JavaRush /Курсы /Модуль 2: Fullstack /Основные команды Docker

Основные команды Docker

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

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.

Terminal


docker run -d --name my_container nginx

2. Список запущенных контейнеров (docker ps):

Выводит список всех запущенных контейнеров. Используйте флаг -a, чтобы увидеть все контейнеры, включая остановленные.

Terminal


docker ps

3. Остановка контейнера (docker stop):

Останавливает контейнер с именем my_container.

Terminal


docker stop my_container

4. Запуск остановленного контейнера (docker start):

Перезапускает ранее остановленный контейнер.

Terminal


docker start my_container

5. Перезапуск контейнера (docker restart):

Останавливает и затем сразу перезапускает контейнер.

Terminal


docker restart my_container

6. Удаление контейнера (docker rm):

Удаляет остановленный контейнер. Контейнер нужно остановить перед удалением.

Terminal


docker rm my_container

7. Просмотр логов контейнера (docker logs):

Выводит логи контейнера, что полезно для отладки и мониторинга.

Terminal


docker logs my_container

8. Выполнение команды внутри контейнера (docker exec):

Открывает интерактивный терминал внутри запущенного контейнера.

Terminal


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.

Terminal


docker pull nginx:latest

2. Сборка образа (docker build):

Собирает новый образ из Dockerfile в текущем каталоге (обозначается точкой) и присваивает ему тег my_image.

Terminal


docker build -t my_image .

3. Список локальных образов (docker images):

Отображает список всех локально сохраненных образов.

Terminal


docker images

4. Удаление образов (docker rmi):

Удаляет образ с тегом my_image. Убедитесь, что образ не используется запущенными контейнерами.

Terminal


docker rmi my_image

5. Присвоение нового тега образу (docker tag):

Присваивает новому образу my_image тег и имя my_repo/my_image:latest, что упрощает управление версиями.

Terminal


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.

Terminal


docker network ls

2. Создание новой сети (docker network create):

Создает новую сеть с именем my_network.

Terminal


docker network create my_network

3. Просмотр деталей о сети (docker network inspect):

Предоставляет подробную информацию о сети my_network., включая подключенные контейнеры.

Terminal


docker network inspect my_network

4. Подключение контейнера к сети (docker network connect):

Подключает контейнер my_container к сети my_network.

Terminal


docker network connect my_network my_container

5. Отключение контейнера от сети (docker network disconnect):

Отключает контейнер my_container от сети my_network.

Terminal


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.

Terminal


docker volume ls

2. Создание нового тома (docker volume create):

Создает новый том с именем my_volume.

Terminal


docker volume create my_volume

3. Просмотр деталей о томе (docker volume inspect):

Предоставляет подробную информацию о томе my_volume, включая его расположение и драйвер.

Terminal


docker volume inspect my_volume

4. Удаление тома (docker volume rm):

Удаляет том с именем my_volume. Убедитесь, что том не используется контейнерами перед удалением.

Terminal


docker volume rm my_volume

3
Задача
Модуль 2: Fullstack, 11 уровень, 6 лекция
Недоступна
Запуск и управление контейнером
Запуск и управление контейнером
3
Задача
Модуль 2: Fullstack, 11 уровень, 6 лекция
Недоступна
Работа с образами Docker
Работа с образами Docker
3
Задача
Модуль 2: Fullstack, 11 уровень, 6 лекция
Недоступна
Управление сетями Docker
Управление сетями Docker
3
Задача
Модуль 2: Fullstack, 11 уровень, 6 лекция
Недоступна
Работа с томами Docker
Работа с томами Docker
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Дмитрий Уровень 24
8 апреля 2025
BusyBox — это набор программных утилит, объединённых в один исполняемый файл. Он часто используется в встраиваемых операционных системах и дистрибутивах Linux, где ресурсы ограничены, например, в контейнерах или небольших устройствах.
Семён Уровень 34
6 февраля 2025
В лекции нет про монтирование тома: # Запуск контейнера и монтирование тома data_volume по пути /data

docker run -d --name my_container -v data_volume:/data busybox
и удаление контейнера и тома:

docker rm -f my_container
docker volume rm data_volume