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.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ