Продвинутый Django 5 для продолжающих

Прогресс по курсу:  0/193

11.3 Создание образов и запуск контейнера
5 из 5 шагов пройдено

Что такое Docker Images?

Docker Image - это исполняемый пакет программного обеспечения, который включает в себя все необходимое для запуска приложения. Этот образ информирует о том, как контейнер должен создавать экземпляр, определяя, какие программные компоненты будут работать и как.

Docker Container - это виртуальная среда, которая объединяет код приложения со всеми зависимостями, необходимыми для запуска приложения. Приложение работает быстро и надежно из одной вычислительной среды в другую.

Использование Docker Images

  • Мы можем легко и эффективно запускать контейнеры с помощью образов.
  • Весь код, настройки конфигурации, переменные среды, библиотеки и время выполнения включены в образ Docker.
  • Образы Docker не зависят от платформы.
  • Слои являются строительными блоками.
  • При использовании команды сборки у пользователя есть возможность полностью начать с нуля или использовать существующий образ.

Разница между Docker Image и Docker Container

Образ Docker Контейнер Docker
Образ Docker является исходным кодом контейнера Docker. Контейнер Docker является экземпляром образа Docker.
Dockerfile является обязательным условием для образа Docker. Образ Docker является предварительным условием для контейнера Docker.
Образы Docker могут быть переданы пользователям с помощью реестра Docker. Контейнеры Docker не могут быть разделены между пользователями.
Чтобы внести изменения в образ Docker, нам нужно внести изменения в Dockerfile. Мы можем напрямую взаимодействовать с контейнером и вносить необходимые изменения.

 

Структура Образа Docker

Слои программного обеспечения, которые составляют образ Docker, облегчают настройку зависимостей, необходимых для выполнения контейнера.

  • Базовый образ: Базовый образ будет отправной точкой для большинства Dockerfiles, и его можно сделать с нуля.
  • Родительский образ: Родительский образ - это образ, на котором основано наш образ. Мы можем ссылаться на родительский образ в Dockerfile с помощью команды FROM, и каждое объявление после этого влияет на родительский образ.
  • Слои: Образы Docker имеют множество слоев. Чтобы создать последовательность промежуточных образов, каждый слой создается поверх предыдущего.
  • Реестр Docker: Это система для хранения и распространения образов Docker с определенными именами. Может быть несколько версий одного и того же образа, каждая со своим собственным набором тегов. Реестр Docker разделен на репозитории Docker, в каждом из которых хранятся все модификации образа.

 

Перед тем, как создать образ Docker нам необходимо написать Dockerfile

 

Docker может автоматически создавать образы читая инструкции из Dockerfile используя DSL (Domain Specific Language).

Файл Dockerfile представляет из себя текстовый документ содержащий все команды для сборки образа.

С помощью команды docker build, пользователи могут производить автоматизированную сборку, которая выполняет последовательность инструкций в командной строке.


В следующем шаге мы разберем Dockerfile образа Python из Docker Hub.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий
Нет обсуждений. Начните первое.