Как установить и использовать Docker на Ubuntu 24.04: Полное руководство

Docker - это инструмент, который позволяет упаковать приложение и все его зависимости в единый контейнер, который можно запускать в любой системе с установленным Docker. Это значительно упрощает разработку, тестирование и развертывание приложений.

В этом руководстве мы рассмотрим:

  • Что такое Docker и зачем он нужен
  • Как установить Docker на Ubuntu 24.04 LTS
  • Как использовать Docker на примере запуска Nginx
  • Полезные команды Docker

📦 Что такое Docker?

Docker - это платформа контейнеризации. Контейнеры позволяют запускать приложения в изолированной среде, что гарантирует одинаковое поведение независимо от ОС, настроек и библиотек хост-системы.

Преимущества Docker:

  • 🔄 Повторяемость окружения - один и тот же контейнер можно запустить на любой машине.
  • 🛡 Изоляция - контейнеры работают независимо друг от друга.
  • Быстрый запуск - контейнеры стартуют за секунды.
  • 🛠 Упрощённая CI/CD-интеграция.
  • 📦 Поддержка микросервисной архитектуры.

🧰 Установка Docker на Ubuntu 24.04

Следуйте пошаговой инструкции ниже, чтобы корректно установить Docker Engine на Ubuntu 24.04 LTS.

Шаг 1: Обновите систему

sudo apt update
sudo apt upgrade -y

Шаг 2: Установите зависимости

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

Шаг 3: Добавьте GPG-ключ Docker

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Шаг 4: Добавьте репозиторий Docker

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

Шаг 5: Установите Docker Engine и его компоненты

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

Шаг 6: Проверьте установку

sudo docker run hello-world

Вы должны увидеть сообщение, начинающееся с:

Hello from Docker!

👤 Использование Docker без sudo (необязательно)

Чтобы запускать команды Docker без sudo, добавьте пользователя в группу docker:

sudo usermod -aG docker $USER
newgrp docker

Перезагрузите терминал или выполните newgrp docker, чтобы изменения вступили в силу.


🚀 Пример: Запуск веб-сервера Nginx в контейнере

docker run -d -p 8080:80 --name nginx-server nginx
  • -d - запускает контейнер в фоновом режиме
  • -p 8080:80 - перенаправляет порт 8080 хоста на порт 80 контейнера
  • --name - имя контейнера
  • nginx - имя образа из Docker Hub

Откройте в браузере http://localhost:8080 - вы увидите приветственную страницу Nginx.

Чтобы остановить контейнер:

docker stop nginx-server

А чтобы удалить:

docker rm nginx-server

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

Команда Описание
docker ps Список запущенных контейнеров
docker ps -a Список всех контейнеров
docker images Список локальных образов
docker pull <image> Загрузить образ из Docker Hub
docker build . -t myapp Собрать образ из текущего каталога
docker exec -it <container> bash Открыть терминал внутри контейнера
docker logs <container> Просмотреть логи контейнера

📌 Заключение

Docker стал стандартом в мире DevOps и разработки благодаря своей универсальности, лёгкости и надёжности. В Ubuntu 24.04 его установка занимает всего несколько минут, и вы сразу можете начать использовать контейнеры.

В следующих статьях мы рассмотрим:

  • Как создать свой Dockerfile
  • Как использовать docker compose
  • Как развернуть Ghost или WordPress в контейнерах

Subscribe to Lanakod's Blog

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe