7.1 Команди для роботи з контейнерами
Docker CLI (Command Line Interface) або просто строка командного інтерфейсу. Тут можна вводити команди, за допомогою яких ми керуємо контейнерами, образами, мережами і томами. Багато чого можна зробити за допомогою візуального і більш простого інтерфейсу Docker Desktop, але знання основних команд Docker CLI допоможе тобі ефективно працювати з Docker і використовувати його можливості на повну. У цій лекції ми розглянемо ключові команди Docker, які допоможуть почати роботу.
Список основних команд подано у таблиці:
| Команда | Опис |
|---|---|
| docker run | Запуск нового контейнера |
| docker ps | Список запущених контейнерів |
| docker stop | Зупинка запущеного контейнера |
| docker start | Запуск зупиненого контейнера |
| docker restart | Перезапуск контейнера |
| docker rm | Видалення зупиненого контейнера |
| docker logs | Перегляд логів контейнера |
| docker exec | Виконання команди всередині контейнера |
1. Запуск нового контейнера (docker run):
Ця команда завантажує образ nginx і запускає його у фоновому режимі (-d), присвоюючи контейнеру ім'я my_container.
docker run -d --name my_container nginx
2. Список запущених контейнерів (docker ps):
Виводить список усіх запущених контейнерів. Використовуй прапорець -a, щоб побачити всі контейнеры, включаючи зупинені.
docker ps
3. Зупинка контейнера (docker stop):
Зупиняє контейнер з іменем my_container.
docker stop my_container
4. Запуск зупиненого контейнера (docker start):
Перезапускає раніше зупинений контейнер.
docker start my_container
5. Перезапуск контейнера (docker restart):
Зупиняє та одразу перезапускає контейнер.
docker restart my_container
6. Видалення контейнера (docker rm):
Видаляє зупинений контейнер. Контейнер потрібно зупинити перед видаленням.
docker rm my_container
7. Перегляд логів контейнера (docker logs):
Виводить логи контейнера, що є корисним для налагодження та моніторингу.
docker logs my_container
8. Виконання команди всередині контейнера (docker exec):
Відкриває інтерактивний термінал всередині запущеного контейнера.
docker exec -it my_container /bin/bash
7.2 Команди для роботи з образами
Список основних команд представлений у таблиці:
| Команда | Опис |
|---|---|
| docker pull | Завантаження образу з Docker Hub |
| docker build | Збірка образу з Dockerfile |
| docker images | Список локальних образів |
| docker rmi | Видалення образів |
| docker tag | Присвоєння нового тега образу |
1. Завантаження образу (docker pull):
Завантажує образ nginx з тегом latest з Docker Hub.
docker pull nginx:latest
2. Збірка образу (docker build):
Збирає новий образ з Dockerfile у поточному каталозі (позначається крапкою) і присвоює йому тег my_image.
docker build -t my_image .
3. Список локальних образів (docker images):
Відображає список усіх локально збережених образів.
docker images
4. Видалення образів (docker rmi):
Видаляє образ з тегом my_image. Переконайтеся, що образ не використовується запущеними контейнерами.
docker rmi my_image
5. Присвоєння нового тега образу (docker tag):
Присвоює новому образу my_image тег та ім'я my_repo/my_image:latest, що спрощує управління версіями.
docker tag my_image my_repo/my_image:latest
7.3 Команди для роботи з мережами
Список основних команд представлений у таблиці:
| Команда | Опис |
|---|---|
| docker network ls | Список усіх мереж Docker |
| docker network create | Створення нової мережі |
| docker network inspect | Перегляд деталей про мережу |
| docker network connect | Підключення контейнера до мережі |
| docker network disconnect | Відключення контейнера від мережі |
1. Список усіх мереж (docker network ls):
Виводить список усіх доступних мереж Docker.
docker network ls
2. Створення нової мережі (docker network create):
Створює нову мережу з назвою my_network.
docker network create my_network
3. Перегляд деталей про мережу (docker network inspect):
Надає детальну інформацію про мережу my_network, включаючи підключені контейнери.
docker network inspect my_network
4. Підключення контейнера до мережі (docker network connect):
Підключає контейнер my_container до мережі my_network.
docker network connect my_network my_container
5. Відключення контейнера від мережі (docker network disconnect):
Відключає контейнер my_container від мережі my_network.
docker network disconnect my_network my_container
7.4 Команди для роботи з томами
Список основних команд представлений у таблиці:
| Команда | Опис |
|---|---|
| docker volume ls | Список всіх томів Docker |
| docker volume create | Створення нового тому |
| docker volume inspect | Перегляд деталей про том |
| docker volume rm | Видалення тому |
1. Список всіх томів (docker volume ls):
Виводить список всіх томів, створених у Docker.
docker volume ls
2. Створення нового тому (docker volume create):
Створює новий том з ім’ям my_volume.
docker volume create my_volume
3. Перегляд деталей про том (docker volume inspect):
Надає детальну інформацію про том my_volume, включаючи його розташування та драйвер.
docker volume inspect my_volume
4. Видалення тому (docker volume rm):
Видаляє том з ім’ям my_volume. Переконайтесь, що том не використовується контейнерами перед видаленням.
docker volume rm my_volume
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ