Команда Docker Create

DockerBeginner
Практиковаться сейчас

Введение

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

Создание контейнера из образа

В этом этапе вы научитесь создавать новый контейнер из образа, используя базовый синтаксис команды docker create.

Цель

  • Создать новый контейнер на основе образа httpd.

Пример

Ниже показано, что должно получиться в результате выполнения этого шага:

  1. Откройте терминал или командную строку.
  2. Создайте новый контейнер из образа httpd.
  • Если вы вводите эту команду впервые:

First Docker container creation

  • Если вы уже вводили эту команду ранее:

Repeating Docker create command

  1. Проверьте, был ли создан контейнер.

Verify container creation status

Подсказки

Если имя контейнера уже занято, вы можете воспользоваться командой docker rm -f xxx(container-name), чтобы удалить его.

Требования

  • В вашей среде должен быть установлен Docker.

Присвоение имени контейнеру

В этом этапе вы научитесь задавать понятное имя для контейнера с помощью опции --name.

Цель

  • Создать новый контейнер с именем my-httpd на основе образа httpd.

Пример

Пример выполнения данного этапа:

  1. Откройте терминал или командную строку.
  2. Создайте контейнер с именем my-httpd из образа httpd.

Creating container my-httpd

  1. Убедитесь, что контейнер с таким именем появился в списке.

docker container verification

Совет

Если контейнер с таким именем уже существует, удалите его командой docker rm -f xxx(container-name).

Требования

  • В вашей среде должен быть установлен Docker.

Проброс портов

В этом этапе вы научитесь настраивать соответствие портов между хостом и контейнером с помощью опции -p.

Цель

  • Настроить проброс порта 8080 хост-системы на порт 80 внутри контейнера с именем my-httpd2.

Пример

Пример того, как это должно выглядеть:

  1. Откройте терминал.
  2. Создайте контейнер my-httpd2 из образа httpd, связав порт 8080 хоста с портом 80 контейнера.

docker create container port mapping

  1. Проверьте конфигурацию контейнера, чтобы убедиться в правильности проброса портов.

Container port mapping check

Совет

Если имя контейнера занято, используйте docker rm -f xxx(container-name) для его удаления.

Требования

  • В вашей среде должен быть установлен Docker.

Настройка переменных окружения

В этом этапе вы научитесь передавать переменные окружения в контейнер с помощью опции -e.

Цель

  • Установить переменную окружения NGINX_HOST со значением example.com в контейнере с именем my-httpd3.

Пример

Пример выполнения задачи:

  • Откройте терминал.
  • Создайте контейнер my-httpd3 из образа httpd и установите переменную окружения TEST-ENV со значением test-value.

Creating container with environment

  • Проверьте наличие переменной окружения в настройках контейнера.

verify container environment variable

Совет

Если имя контейнера уже используется, удалите его через docker rm -f xxx(container-name).

Требования

  • В вашей среде должен быть установлен Docker.

Монтирование томов

В этом этапе вы научитесь подключать директории хоста к контейнеру с помощью опции -v.

Цель

  • Смонтировать директорию /var/www хост-системы в директорию /usr/share/nginx/html внутри контейнера с именем my-httpd4.

Пример

Пример успешного выполнения:

  1. Откройте терминал.
  2. Создайте контейнер my-httpd4 из образа httpd и примонтируйте /var/www хоста к /usr/share/nginx/html в контейнере.

Creating container with volume mount

  1. Проверьте конфигурацию монтирования в настройках контейнера.

verify container volume mount

Совет

Если имя контейнера занято, удалите его командой docker rm -f xxx(container-name).

Требования

  • В вашей среде должен быть установлен Docker.

Резюме

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

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться