2. Установка Docker
Начало работы с Docker требует установки нескольких компонентов. Процесс отличается в зависимости от операционной системы, но конечный результат одинаков: вы получаете полнофункциональную среду контейнеризации.
Docker Desktop vs Docker Engine
Заголовок раздела «Docker Desktop vs Docker Engine»Существует два основных варианта установки:
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.
Установка на macOS
Заголовок раздела «Установка на macOS»# Вариант 1: Скачать Docker Desktop с официального сайта# https://www.docker.com/products/docker-desktop/
# Вариант 2: Через Homebrewbrew install --cask docker
# После установки запустите Docker Desktop из Applications# Дождитесь появления иконки кита в строке менюУстановка на Linux (Ubuntu/Debian)
Заголовок раздела «Установка на Linux (Ubuntu/Debian)»# Обновить пакетыsudo apt-get update
# Установить зависимостиsudo apt-get install ca-certificates curl gnupg
# Добавить GPG ключ Dockersudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | \ sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Добавить репозиторий Dockerecho "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 Enginesudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Добавить пользователя в группу docker (для работы без sudo)sudo usermod -aG docker $USERnewgrp dockerУстановка на Windows
Заголовок раздела «Установка на Windows»На Windows Docker Desktop использует WSL 2 (Windows Subsystem for Linux) для запуска Linux-контейнеров.
# Включить WSL 2wsl --install
# Скачать и установить Docker Desktop# https://www.docker.com/products/docker-desktop/
# Или через wingetwinget install Docker.DockerDesktopПроверка установки
Заголовок раздела «Проверка установки»После установки выполните следующие команды для проверки:
# Версия Dockerdocker 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
Заголовок раздела «Конфигурация Docker Daemon»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
# Проверить статус Dockersudo systemctl status docker
# Очистить неиспользуемые ресурсыdocker system prune -a
# Информация о занятом местеdocker system df