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]]