Команда Docker create
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Эта команда позволяет пользователям предварительно настроить параметры контейнера и вручную запустить контейнер при необходимости, что особенно полезно для сценариев автоматизированного развертывания и тестирования.
Другие расширения