Команда Docker run
Команда docker run используется для создания и запуска нового контейнера.
Синтаксис
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Описание общих параметров:
-dЗапустить контейнер в фоновом режиме и вернуть ID контейнера.-itЗапустить контейнер в интерактивном режиме и выделить псевдо-TTY.--nameНазначьте имя контейнеру.-pПроброс портов, формат —host_port:container_port。-vМонтирование тома, формат —host_dir:container_dir。--rmАвтоматически удалять контейнер после его остановки.--envили-eЗадайте переменные среды.--networkУкажите режим сети контейнера.--restartПолитика перезапуска контейнера (например,no、on-failure、always、unless-stopped)。-u: Укажите пользователя.
Пример
1. Базовое использование
docker run ubuntu
Загрузите образ ubuntu и запустите контейнер в переднем плане.
2. Запуск контейнера в фоновом режиме
docker run -d ubuntu
Запустите контейнер ubuntu в фоновом режиме и верните ID контейнера.
3. Интерактивный запуск с выделением терминала
docker run -it ubuntu /bin/bash
Запустите контейнер ubuntu в интерактивном режиме и запустите оболочку Bash.
4. Укажите имя контейнера
docker run --name my_container ubuntu
Запустите контейнер ubuntu и назовите его my_container.
5. Сопоставление портов
docker run -p 8080:80 nginx
Запустите контейнер nginx, сопоставив порт 8080 хоста с портом 80 контейнера.
6. Монтирование тома
docker run -v /host/data:/container/data ubuntu
Смонтируйте каталог /host/data хоста в каталог /container/data контейнера.
7. Установка переменных среды
docker run -e MY_ENV_VAR=my_value ubuntu
Запустите контейнер ubuntu с переменной среды MY_ENV_VAR, установленной в my_value.
8. Использование режима сети
docker run --network host nginx
Запустите контейнер nginx, используя режим сети хоста.
9. Укажите политику перезапуска
docker run --restart always nginx
Установите политику перезапуска контейнера в always, чтобы он автоматически перезапускался, даже если контейнер остановится.
10. Укажите пользователя
docker run -u user123 ubuntu
Запустите контейнер ubuntu от имени пользователя user123.
11. Объедините несколько параметров
docker run -d -p 8080:80 -v /host/data:/data --name webserver nginx
Запустите контейнер nginx с именем webserver в фоновом режиме, сопоставьте порт 8080 хоста с портом 80 контейнера и смонтируйте каталог /host/data хоста в каталог /data контейнера.
Другие расширения