docker create

Команда docker create используется для создания нового контейнера из указанного образа, но в отличие от команды docker run, она не запускает контейнер сразу после его создания. Вместо этого docker create возвращает ID созданного контейнера, который можно запустить позже с помощью команды docker start. Синтаксис

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

Основные аргументы и опции

--name
    Описание: Задаёт имя для создаваемого контейнера.
    Пример:



docker create --name my-container nginx

-p или --publish

Описание: Пробрасывает порты из контейнера на хост. Формат: <host_port>:<container_port>.
Пример:



docker create -p 8080:80 nginx

-e или --env

Описание: Устанавливает переменные окружения в контейнере.
Пример:



docker create -e MY_ENV_VAR=value nginx

--restart

Описание: Устанавливает политику перезапуска контейнера. Возможные значения: no, always, unless-stopped, on-failure.
Пример:



docker create --restart always nginx

-v или --volume

Описание: Монтирует том или директорию из хоста в контейнер.
Пример:



docker create -v /host/path:/container/path nginx

--network

Описание: Указывает, к какой сети будет подключён контейнер.
Пример:



docker create --network my-network nginx

--label

Описание: Добавляет метки к контейнеру.
Пример:


docker create --label mylabel=value nginx

--detach

Описание: Запускает контейнер в фоновом режиме (не применяется непосредственно к docker create, но может быть полезно при использовании docker run).
Пример:


docker create --detach nginx

--entrypoint

Описание: Переопределяет точку входа для контейнера.
Пример:


docker create --entrypoint /bin/bash nginx

--user

Описание: Указывает пользователя или UID, от имени которого будет запущен контейнер.
Пример:



    docker create --user 1000:1000 nginx

Пример использования

Вот пример команды docker create, которая создаёт контейнер с несколькими опциями:


docker create \
  --name my-nginx \
  -p 8080:80 \
  -e MY_ENV_VAR=value \
  --restart always \
  -v /host/path:/container/path \
  nginx

Заключение

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

[[docker-cli]]