JavaRush /Курсы /Модуль 2: Fullstack /Создание первого контейнера

Создание первого контейнера

Модуль 2: Fullstack
12 уровень , 0 лекция
Открыта

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.

Terminal


docker run hello-world

Эта команда загрузит образ hello-world из Docker Hub (если он ещё не загружен) и запустит его. Контейнер выполнит команду, заложенную в образе, и выведет сообщение на экран:

Terminal


Hello from Docker!
This message shows that your installation appears to be working correctly.
...

1.2 Запуск с параметрами

1. Запуск контейнера в фоновом режиме

По умолчанию контейнеры запускаются в интерактивном режиме, и их вывод отображается в вашем терминале. Однако вы можете запустить контейнер в фоновом режиме, используя опцию -d (detached mode).

Terminal


docker run -d nginx 

Эта команда запустит веб-сервер Nginx в фоновом режиме. Docker вернёт идентификатор контейнера, который можно использовать для дальнейшего управления контейнером.

2. Назначение имени контейнеру

Чтобы легче управлять контейнерами, вы можете назначить имя контейнеру с помощью параметра --name.

Terminal


docker run -d --name my_nginx nginx 

Теперь ваш контейнер будет иметь имя my_nginx, и вы сможете ссылаться на него по имени в других командах Docker.

3. Просмотр вывода контейнера

Вы можете запустить контейнер с командой, которая выведет результат в ваш терминал. Для этого используются параметры -i (interactive) и -t (pseudo-TTY).

Terminal


docker run -it ubuntu bash 

Эта команда запустит контейнер на основе образа ubuntu и откроет интерактивный терминал Bash внутри контейнера. Вы можете выполнять команды в этом терминале так же, как в обычной системе Ubuntu.

3
Задача
Модуль 2: Fullstack, 12 уровень, 0 лекция
Недоступна
Запуск первого контейнера
Запуск первого контейнера
3
Задача
Модуль 2: Fullstack, 12 уровень, 0 лекция
Недоступна
Запуск контейнера в фоновом режиме
Запуск контейнера в фоновом режиме
3
Задача
Модуль 2: Fullstack, 12 уровень, 0 лекция
Недоступна
Запуск контейнера с переменной окружения
Запуск контейнера с переменной окружения
3
Задача
Модуль 2: Fullstack, 12 уровень, 0 лекция
Недоступна
Монтирование директории в контейнер
Монтирование директории в контейнер
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Stitch Уровень 14
15 июня 2025
передача переменной окружения docker run --rm -e MY_VAR=HelloDocker ubuntu env
Константин Contact Уровень 20
25 марта 2025
Что за шляпа? Первые два задания слишком элементарные, а в 3-м и 4-м требуют того, что ещё не объяснили 😐
Артём Васенин Уровень 82
16 апреля 2025
Это тут норма. Называется "обучение через гугление"
Анвар Уровень 42
22 марта 2025
Монтирует директорию с правами чтения и записи: -v /host/data:/container/data:rw
Anonymous #3577823 Уровень 17
10 октября 2025
или так чтобы было понятней docker run --mount type=bind,src=/host/data,target=/container/data ubuntu