Docker CE CLI руководство по использованию и основным командам

Docker ce cli что это

Docker ce cli что это

Docker CE CLI предоставляет полный набор инструментов для управления контейнерами, образами и сетями напрямую из командной строки. Через CLI можно создавать контейнеры, запускать приложения, управлять томами и настраивать сетевые подключения без использования графических интерфейсов.

Для работы с Docker CLI важно знать ключевые команды: docker run для запуска контейнеров, docker ps для просмотра активных процессов, docker images для управления образами. Эти команды позволяют быстро развернуть приложение и контролировать его состояние в реальном времени.

CLI также поддерживает управление ресурсами: ограничение CPU и памяти для контейнеров, подключение внешних томов, настройку сетей и логирование. docker logs помогает отслеживать ошибки и анализировать поведение приложений, а docker exec позволяет выполнять команды внутри работающего контейнера.

Автоматизация задач через CLI возможна с помощью скриптов и пайплайнов. Комбинация команд docker build, docker tag и docker push позволяет создавать образы и отправлять их в удалённые репозитории, упрощая CI/CD процессы.

Установка Docker CE и проверка работы CLI

Установка Docker CE и проверка работы CLI

Для установки Docker CE на Linux используйте официальный репозиторий Docker. На Ubuntu команды будут следующими:

  • Обновите пакеты: sudo apt update
  • Установите зависимости: sudo apt install apt-transport-https ca-certificates curl software-properties-common
  • Добавьте GPG ключ Docker: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg —dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • Добавьте репозиторий: echo «deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable» | sudo tee /etc/apt/sources.list.d/docker.list
  • Установите Docker CE: sudo apt update && sudo apt install docker-ce

На Windows и macOS используйте официальные установщики с сайта Docker. После установки убедитесь, что CLI доступен через терминал.

Проверка работы CLI включает выполнение базовых команд:

  1. docker —version – проверка установленной версии Docker.
  2. docker run hello-world – запуск тестового контейнера для проверки взаимодействия CLI с Docker Engine.

Для работы без sudo добавьте пользователя в группу docker: sudo usermod -aG docker $USER и перезайдите в систему.

Создание и запуск контейнеров через командную строку

Для создания контейнера используйте команду docker run. Основной синтаксис: docker run [опции] образ [команда]. Например, запуск контейнера с Ubuntu и интерактивной сессией выполняется командой docker run -it ubuntu /bin/bash.

Опции запуска позволяют настроить работу контейнера:

  • -d – запуск в фоновом режиме.
  • —name – присвоение контейнеру уникального имени.
  • -p хост:контейнер – проброс портов для доступа к приложениям.
  • -v хост:контейнер – подключение томов для хранения данных.
  • —rm – автоматическое удаление контейнера после завершения работы.

После запуска контейнеров используйте docker ps для просмотра активных экземпляров и docker ps -a для отображения всех, включая остановленные. Для повторного запуска контейнера применяется docker start -ai имя_или_ID.

Выполнение команд внутри работающего контейнера осуществляется через docker exec -it имя_или_ID команда. Это позволяет запускать интерактивные процессы или выполнять обновления без пересоздания контейнера.

Управление образами: загрузка, удаление и просмотр

Управление образами: загрузка, удаление и просмотр

Для загрузки образа из удалённого репозитория используйте команду docker pull имя_образа[:тег]. Например, docker pull nginx:1.25 скачает конкретную версию Nginx.

Удаление образа выполняется командой docker rmi имя_или_ID_образа. Если образ используется в контейнерах, добавьте флаг -f для принудительного удаления. Для массового удаления всех неиспользуемых образов используйте docker image prune -a.

Создание нового образа из Dockerfile выполняется командой docker build -t имя:тег путь_к_директории. После сборки образ готов к запуску контейнеров или публикации в репозиторий с помощью docker push имя:тег.

Просмотр истории изменений образа возможен через docker history имя_образа, что позволяет анализировать слои и их размеры для оптимизации сборки.

Сетевые команды Docker CLI для контейнеров

Сетевые команды Docker CLI для контейнеров

Для управления сетями контейнеров используется набор команд Docker CLI. Основной список сетей отображается командой docker network ls, где указаны имя, идентификатор, драйвер и состояние сети.

Создание новой сети выполняется командой docker network create —driver драйвер имя_сети. Чаще всего используется драйвер bridge для изоляции контейнеров в одной сети, host для использования сетевого интерфейса хоста и overlay для взаимодействия контейнеров между разными хостами в кластере.

Подключение контейнера к сети выполняется через docker network connect имя_сети имя_или_ID_контейнера. Для удаления подключения используется docker network disconnect имя_сети имя_контейнера.

Удаление ненужной сети осуществляется командой docker network rm имя_сети. Сеть не может быть удалена, если к ней подключены активные контейнеры.

Работа с томами: создание, подключение и удаление

Работа с томами: создание, подключение и удаление

Для создания тома используйте команду docker volume create имя_тома. Том автоматически хранится на хосте в каталоге Docker и может быть подключен к контейнерам.

Подключение тома при запуске контейнера осуществляется через docker run -v имя_тома:путь_в_контейнере образ. Например, docker run -d -v mydata:/app/data nginx монтирует том mydata в директорию /app/data контейнера.

Удаление тома выполняется командой docker volume rm имя_тома. Чтобы удалить все неиспользуемые тома, применяйте docker volume prune. Том не удаляется, если он подключён к активному контейнеру.

Просмотр логов и мониторинг состояния контейнеров

Просмотр логов и мониторинг состояния контейнеров

Колонка Описание
CONTAINER ID Уникальный идентификатор контейнера
NAME Имя контейнера
CPU % Использование CPU контейнером
MEM USAGE / LIMIT Объем использованной памяти и лимит
NET I/O Объем сетевого трафика
BLOCK I/O Объем операций чтения/записи на диск
PIDS Количество активных процессов внутри контейнера

Скрипты и автоматизация задач с помощью CLI

Docker CLI позволяет автоматизировать создание и управление контейнерами с помощью скриптов Bash или PowerShell. Для сборки образов и запуска контейнеров можно использовать последовательность команд:

#!/bin/bash

docker build -t myapp:latest ./app

docker run -d —name myapp_container -p 8080:80 myapp:latest

Автоматическое обновление образов можно настроить с помощью docker pull и перезапуска контейнеров. Например, скрипт проверяет наличие новой версии образа, останавливает текущий контейнер и запускает обновлённый экземпляр.

Для массовых операций удобно использовать цикл по списку контейнеров или образов. Команды docker ps -q и docker images -q позволяют получать идентификаторы и подставлять их в другие команды, что упрощает удаление или пересборку нескольких объектов.

Интеграция CLI в CI/CD пайплайны реализуется через скрипты сборки и деплоя. Комбинация docker build, docker tag и docker push позволяет автоматически отправлять новые версии образов в удалённые репозитории при каждом изменении исходного кода.

Вопрос-ответ:

Как проверить, что Docker CE CLI установлен и работает корректно?

Для проверки установки используйте команду docker —version, которая отображает текущую версию CLI. Затем выполните docker run hello-world — контейнер выведет сообщение о корректной работе Docker Engine и соединении с CLI. Эти действия подтверждают успешную установку и доступность всех базовых функций.

Какие команды позволяют управлять запущенными контейнерами через CLI?

Для управления контейнерами применяются команды docker ps для списка активных, docker stop и docker start для остановки и запуска, docker restart для перезапуска. Для выполнения команд внутри контейнера используется docker exec -it имя_контейнера команда. С их помощью можно управлять состоянием контейнеров без графического интерфейса.

Как загружать и удалять образы через Docker CLI?

Загрузка образов выполняется командой docker pull имя_образа[:тег]. Для просмотра локальных образов используется docker images. Удаление образов выполняется через docker rmi имя_или_ID_образа, а для удаления всех неиспользуемых — docker image prune -a. Эти команды помогают поддерживать актуальный набор образов и освобождать место на диске.

Как работать с томами для хранения данных контейнеров?

Создание тома осуществляется командой docker volume create имя_тома. При запуске контейнера подключение выполняется через -v имя_тома:путь_в_контейнере. Список всех томов отображается docker volume ls, детальную информацию можно получить с помощью docker volume inspect имя_тома. Удаление тома выполняется командой docker volume rm, а для всех неиспользуемых томов — docker volume prune.

Какие возможности CLI для мониторинга и анализа состояния контейнеров?

Для наблюдения за ресурсами контейнеров применяется docker stats, которая выводит использование CPU, памяти, сети и диска. Для просмотра логов контейнера используют docker logs имя_контейнера, с флагом -f для онлайн-отслеживания. Детальные параметры контейнера доступны через docker inspect, включая IP-адреса, подключённые тома и сетевые настройки.

Как запустить контейнер с конкретным образом и пробросом портов через Docker CLI?

Для запуска контейнера с пробросом портов используется команда docker run с указанием флагов -p и имени образа. Например, docker run -d -p 8080:80 nginx создаёт контейнер на основе образа Nginx, запускает его в фоне и подключает порт 80 контейнера к порту 8080 хоста. Флаг -d запускает контейнер в фоновом режиме, что позволяет управлять другими контейнерами или выполнять команды в терминале одновременно. Для проверки состояния контейнера используйте docker ps, а для просмотра логов — docker logs имя_контейнера, что помогает убедиться в корректной работе веб-сервера внутри контейнера.

Ссылка на основную публикацию