1.1 Команда docker run
Одной из самых важных команд в Docker является docker run. Она позволяет запускать новые контейнеры на основе существующих образов. Напомню, образ – это шаблон, а контейнер – его конкретное воплощение (точно как классы и объекты в ООП). В этой лекции мы подробно рассмотрим, как использовать команду docker run, чтобы создать и запустить ваш первый контейнер, а также изучим более сложные примеры её использования.
Команда docker run используется для создания и запуска контейнеров из Docker-образов. Она является одной из самых часто используемых команд и обладает множеством опций, которые позволяют настроить поведение контейнера.
Основной синтаксис команды docker run:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Где:
-
OPTIONS: параметры для настройки контейнера (например, порты, тома, переменные окружения). -
IMAGE: название образа, на основе которого будет создан контейнер. COMMAND: команда, которая будет выполнена внутри контейнера.ARG...: аргументы для команды.
Простой пример использования docker run
Начнем с простого примера, чтобы понять, как работает команда docker run.
docker run hello-world
Эта команда загрузит образ hello-world из Docker Hub (если он ещё не загружен) и запустит его. Контейнер выполнит команду, заложенную в образе, и выведет сообщение на экран:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
1.2 Запуск с параметрами
1. Запуск контейнера в фоновом режиме
По умолчанию контейнеры запускаются в интерактивном режиме, и их вывод отображается в вашем терминале. Однако вы можете запустить контейнер в фоновом режиме, используя опцию -d (detached mode).
docker run -d nginx
Эта команда запустит веб-сервер Nginx в фоновом режиме. Docker вернёт идентификатор контейнера, который можно использовать для дальнейшего управления контейнером.
2. Назначение имени контейнеру
Чтобы легче управлять контейнерами, вы можете назначить имя контейнеру с помощью параметра --name.
docker run -d --name my_nginx nginx
Теперь ваш контейнер будет иметь имя my_nginx, и вы сможете ссылаться на него по имени в других командах Docker.
3. Просмотр вывода контейнера
Вы можете запустить контейнер с командой, которая выведет результат в ваш терминал. Для этого используются параметры -i (interactive) и -t (pseudo-TTY).
docker run -it ubuntu bash
Эта команда запустит контейнер на основе образа ubuntu и откроет интерактивный терминал Bash внутри контейнера. Вы можете выполнять команды в этом терминале так же, как в обычной системе Ubuntu.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ