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.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ