Установка Docker и Docker Compose на Ubuntu 24.04 и WSL

Docker — это платформа для запуска и управления контейнерами. На Ubuntu 24.04 и в WSL установка делается через официальный репозиторий Docker. Docker Compose теперь встроен в пакет Docker и запускается как docker compose, без отдельной установки.

📋 Требования

  • Ubuntu 24.04 (native или WSL)
  • Права sudo
  • Интернет-доступ

Шаг 1. Обновление системы

sudo apt update && sudo apt upgrade -y

Шаг 2. Установка зависимостей

sudo apt install -y ca-certificates curl gnupg lsb-release

Шаг 3. Добавление 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
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Добавляем репозиторий:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Шаг 4. Установка Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Шаг 5. Проверка установки

Проверим версию:

docker --version
docker compose version

Тестовый запуск:

sudo docker run hello-world

Шаг 6. Использование Docker без sudo

По умолчанию Docker требует sudo. Чтобы запускать его как обычный пользователь:

sudo groupadd docker   # если группа уже существует, будет ошибка — это нормально
sudo usermod -aG docker $USER
newgrp docker

Проверка:

docker run hello-world

Шаг 7. Docker в WSL

  • Устанавливать Docker внутри WSL рекомендуется только при использовании WSL2 и полноценного ядра Linux.
  • На Windows также можно поставить Docker Desktop и подключить WSL к нему.
  • Чтобы проверить, что Docker работает внутри WSL:
docker ps

Частые ошибки и решения

Ошибка: permission denied при docker run

Вы забыли добавить пользователя в группу docker. Повторите:

sudo usermod -aG docker $USER
newgrp docker
Ошибка: docker: command not found

Убедитесь, что установлены пакеты docker-ce и docker-ce-cli, а также что они не конфликтуют со старыми версиями.

sudo apt remove -y docker docker-engine docker.io containerd runc
WSL: очень медленный Docker

Используйте WSL2 (в PowerShell на Windows):

wsl --set-version Ubuntu-24.04 2

И держите проекты в Linux-пути (~/project), а не в /mnt/c.


Полезные команды Docker

# Список контейнеров
docker ps -a

# Запуск контейнера
docker run -d -p 8080:80 nginx

# Список образов
docker images

# Удаление контейнера
docker rm -f CONTAINER_ID

# Удаление образа
docker rmi IMAGE_ID

Итог 🎉

Теперь у вас установлен Docker и Docker Compose на Ubuntu 24.04 и в WSL. Вы можете запускать контейнеры, собирать образы и использовать docker compose для многоконтейнерных проектов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *