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