Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Docker — одна из самых популярных контейнерных платформ, позволяющая управлять контейнерными приложениями. Docker предоставляет архитектуру и возможности для автоматизации контейнеров, безопасности, настройки и корпоративной поддержки.

Docker состоит из трех важных компонентов: клиент Docker (инструмент командной строки), Docker Host и Docker Registry. Эти три компонента работают вместе, позволяя вам создавать, запускать и хранить приложения.

Узнайте, как использовать этот замечательный инструмент, разместив в контейнере образец приложения Django. Сначала научитесь устанавливать Docker на Ubuntu, macOS и Windows.

Установите Докер на Ubuntu

Начните с установки Docker в предпочитаемой вами операционной системе. Ты можешь следуйте этим примечаниям, чтобы установить Docker на Ubuntu или используйте следующие инструкции для macOS или Windows.

instagram viewer

Установите Докер на macOS

Чтобы установить Docker на macOS, убедитесь, что у вас установлена ​​macOS 11 или выше. Затем выполните следующие действия:

  1. Загрузите Docker из Веб-сайт центра докеров.
  2. Дважды щелкните по Docker.dmg чтобы открыть программу установки.
  3. Перетащите Докер значок в папку «Приложения».
  4. Чтобы запустить Докер, Двойной клик на Докер.приложение.
  5. Логотип кита Docker в строке состояния указывает на то, что Docker запущен.

Вы также можете установить Docker на macOS через командную строку, следуя инструкциям Установка Докера на Mac инструкции.

Установите Докер в Windows

Выполните следующие шаги, чтобы установить рабочий стол Docker в ОС Windows:

  1. Загрузите Docker из Веб-сайт центра докеров.
  2. Дважды щелкните по Установщик рабочего стола Docker.exe для запуска установщика.
  3. Включите функцию Windows Hyper-V на странице конфигурации при установке.
  4. Следуйте процессу и предоставьте все разрешения до завершения установки.
  5. После установки нажмите Закрывать чтобы завершить процесс.
  6. Чтобы запустить Docker, найдите и выберите Docker Desktop в результатах поиска на рабочем столе.

Кроме того, вы можете установить Docker в ОС Windows с помощью командной строки, следуя инструкциям Докер установка Windows инструкции.

Создать приложение Джанго

Создайте простое приложение Django. Вы можете увидеть приложение при переходе к http://127.0.0.1:8000. Вы будете контейнеризировать это приложение.

Создать Dockerfile

Для контейнеризации приложения необходимо создать образ Docker для создания и запуска контейнеров. Образ Docker — это шаблон инструкций по запуску контейнеров.

Вы будете использовать Докерфайл создать образ для приложения. Создайте файл в корневой папке с именем Докерфайл. Затем добавьте в файл следующие инструкции:

ОТпитон:3

РАБОЧИЙКАТАЛОГ /приложение

ДОБАВЛЯТЬ. /app/

ЭКСПОЗИЦИЯ 8000

КОПИРОВАТЬ требования.txt /app

ЗАПУСК пипс3 установить -r требования.txt --no-cache-dir

КОПИРОВАТЬ. /app

ВХОДНАЯ ТОЧКА["питон3"]

CMD["управлять.py", "рабочий сервер", "0.0.0.0:8000"]

Dockerfiles используют уникальные ключевые слова Docker для указания инструкций.

ОТ ключевое слово определяет базовое изображение, из которого вы хотите создать изображение. Образ Python из Docker содержит необходимые компоненты для запуска приложения Django. Docker будет использовать тот же образ в последующих сборках.

РАБОЧИЙКАТАЛОГ ключевое слово создает каталог внутри контейнера. Пример команды идентифицирует /app каталог в качестве корневой папки.

ДОБАВЛЯТЬ команда добавляет все в текущей папке в /app папка.

РАЗОБЛАЧАТЬ ключевое слово открывает порт внутри образа Docker для внешнего мира. Вы можете просматривать контейнеризованное приложение на этом порту с помощью браузера.

КОПИРОВАТЬ ключевое слово копирует содержимое из одной папки и помещает его в другую. В вашем случае он скопирует все содержимое приложения из текущего каталога. Содержимое попадет в Приложение папка в контейнере.

БЕГАТЬ ключевое слово выполняет любые команды в новом слое текущего изображения и фиксирует результаты. На следующем шаге в Dockerfile будет использоваться полученный зафиксированный образ.

ВХОДНАЯ ТОЧКА ключевое слово определяет контейнер как исполняемый файл. В данном случае это Python3. Вы можете использовать его с или вместо CMD ключевое слово. А Докерфайл необходимо указать один или оба CMD или ВХОДНАЯ ТОЧКА ключевые слова. Docker определяет, как взаимодействуют две инструкции.

CMD ключевое слово запускает команду Linux при запуске образа. Инструкция определяет, какая команда запускается при запуске контейнера.

Создайте образ Docker

Теперь, когда Докерфайл завершено, продолжайте создавать образ Docker. Запустите следующую команду, чтобы создать образ:

докерстроить--ярлыкдокер-django-приложение:последний .

Когда он начнет сборку, Docker построит образ слоями. Слои будут соответствовать количеству инструкций, указанных в Докерфайл. В этом случае у вас будет девять слоев. Эти слои будут представлены девятью шагами.

Успешная сборка будет выглядеть так:

Теперь, если вы проверите свои образы докеров, вы должны увидеть новый образ.

Запустите контейнер Docker

Далее нужно запустить образ в контейнере. Это где приложение будет жить. Запустите следующую команду, чтобы запустить образ:

докербегать--имядокер-djangoapp-п 8000:80докер-django-приложение:последний

Он должен вернуть серийный номер контейнера следующим образом:

Команда запуска Docker позволяет параметры теги для изображений. В этом случае вы хотите использовать --имя тег для имени контейнера докер-djangoapp. Затем запустите контейнер на порту 8000:80 с -п. Далее укажите образ, для которого хотите создать контейнер. Это докер-джанго-приложение: последний изображение, которое вы создали ранее.

Команда docker run создает слой контейнера поверх образа. Затем он запускает его с помощью указанной команды. Синтаксис запуска контейнеров следующий:

докербегать[ПАРАМЕТРЫ]ИЗОБРАЖЕНИЕ[КОМАНДА][АРГ...]

Проверьте контейнеры Docker, чтобы узнать, запущен ли контейнер. Когда вы бежите докер пс Это должно выглядеть следующим образом:

Поздравляем! Вы контейнеризировали свое первое приложение. Затем вы можете отправить контейнер в реестр Docker для хранения. Вы можете получить доступ к своему приложению в любое время с любого компьютера.

Вы также можете поделиться им с другими в Интернете. Реестр обеспечивает безопасность изображений и предоставляет дополнительные привилегии для частных учетных записей.

Зачем делать докеризацию приложения?

Все больше и больше разработчиков используют Docker для оптимизации создания контейнеров и управления ими в любой виртуальной среде.

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

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