Команда Docker create

Справочник команд Docker


docker createЭта команда используется для создания нового контейнера, но не запускает его.

docker createКоманда создаёт экземпляр контейнера на основе указанного образа и параметров, но контейнер только инициализируется при создании и не выполняет никаких процессов.

Использование такое же, какdocker run。

Синтаксис

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

Общие параметры

  • --name: Укажите имя для контейнера.
  • -p, --publish: Сопоставление портов, формат:host_port:container_port。
  • -v, --volume: Монтирование тома, формат:host_dir:container_dir。
  • -e, --env: Задайте переменные окружения.
  • --network: Укажите сетевой режим контейнера.
  • --restart: Политика перезапуска контейнера (например,no、on-failure、always、unless-stopped)。
  • -u, --userУкажите пользователя.
  • --entrypoint: Переопределить точку входа контейнера по умолчанию.
  • --detach: Создать контейнер в фоновом режиме.

Пример

Создайте контейнер:

docker create ubuntu

Создайте контейнер на основе образа ubuntu, но не запускайте его.

Создайте и укажите имя контейнера:

docker create --name my_container ubuntu

Создайте контейнер с именем my_container, но не запускайте его.

Создайте и задайте переменные окружения:

docker create -e MY_ENV_VAR=my_value ubuntu

Создайте контейнер и задайте для переменной окружения MY_ENV_VAR значение my_value.

Создайте и смонтируйте том:

docker create -v /host/data:/container/data ubuntu

Создайте контейнер и смонтируйте каталог /host/data хоста в каталог /container/data контейнера.

Создайте с сопоставлением портов:

docker create -p 8080:80 nginx

Создайте контейнер, сопоставив порт 8080 локального хоста с портом 80 контейнера, но не запускайте его.

Создайте и укажите политику перезапуска:

docker create --restart always nginx

Создайте контейнер и установите политику перезапуска в always.

Создайте и укажите пользователя:

docker create -u user123 ubuntu

Создайте контейнер и запустите его от имени user123.

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

После создания контейнера можно использовать команду docker ps -a для просмотра всех контейнеров, включая созданные, но не запущенные.

docker ps -a

Запустите созданный контейнер

Используйте команду docker start, чтобы запустить контейнер, который был создан, но не запущен:

docker start my_container

Итог

  • docker create: Используется для создания нового экземпляра контейнера без его запуска. Конфигурацию контейнера можно задать с помощью различных параметров.
  • docker start: Запускает созданный контейнер, чтобы он начал работу.

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


Справочник команд Docker

Другие расширения