Перейти к содержимому

2. Установка Docker

Начало работы с Docker требует установки нескольких компонентов. Процесс отличается в зависимости от операционной системы, но конечный результат одинаков: вы получаете полнофункциональную среду контейнеризации.

Существует два основных варианта установки:

Docker Desktop — графическое приложение для macOS, Windows и Linux. Включает:

  • Docker Engine (демон)
  • Docker CLI
  • Docker Compose
  • Kubernetes (опционально)
  • GUI для управления контейнерами
  • Docker Scout для анализа безопасности

Рекомендуется для разработчиков, особенно на macOS и Windows.

Docker Engine — только сервер и CLI без GUI. Устанавливается на Linux-серверы и используется в CI/CD окружениях. Бесплатен и open-source.

Окно терминала
# Вариант 1: Скачать Docker Desktop с официального сайта
# https://www.docker.com/products/docker-desktop/
# Вариант 2: Через Homebrew
brew install --cask docker
# После установки запустите Docker Desktop из Applications
# Дождитесь появления иконки кита в строке меню
Окно терминала
# Обновить пакеты
sudo apt-get update
# Установить зависимости
sudo apt-get install ca-certificates curl gnupg
# Добавить GPG ключ Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Добавить репозиторий Docker
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu jammy stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Установить Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Добавить пользователя в группу docker (для работы без sudo)
sudo usermod -aG docker $USER
newgrp docker

На Windows Docker Desktop использует WSL 2 (Windows Subsystem for Linux) для запуска Linux-контейнеров.

Окно терминала
# Включить WSL 2
wsl --install
# Скачать и установить Docker Desktop
# https://www.docker.com/products/docker-desktop/
# Или через winget
winget install Docker.DockerDesktop

После установки выполните следующие команды для проверки:

Окно терминала
# Версия Docker
docker version
# Подробная информация о системе
docker info
# Тестовый запуск
docker run hello-world

Вывод docker version покажет клиент и сервер:

Client: Docker Engine - Community
Version: 25.0.0
API version: 1.44
Go version: go1.21.6
Server: Docker Engine - Community
Engine:
Version: 25.0.0
API version: 1.44 (minimum version 1.12)

Docker Daemon настраивается через /etc/docker/daemon.json:

{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"storage-driver": "overlay2",
"dns": ["8.8.8.8", "8.8.4.4"]
}

После изменения конфигурации перезапустите демон:

Окно терминала
sudo systemctl restart docker
Окно терминала
# Автозапуск Docker при старте системы
sudo systemctl enable docker
# Проверить статус Docker
sudo systemctl status docker
# Очистить неиспользуемые ресурсы
docker system prune -a
# Информация о занятом месте
docker system df