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

Установка Docker

Docker позволяет запускать приложения в изолированных контейнерах. В этом руководстве описана установка Docker Engine на сервер Debian/Ubuntu и запуск первого контейнера.

  • Сервер Debian 12 или Ubuntu 22.04+
  • Пользователь с правами sudo
  • Доступ в интернет

Сначала удалите старые пакеты Docker:

Окно терминала
sudo apt remove docker docker-engine docker.io containerd runc

Установите зависимости и добавьте официальный репозиторий Docker:

Окно терминала
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/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/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Установите Docker Engine:

Окно терминала
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Добавьте своего пользователя в группу docker, чтобы запускать Docker без sudo:

Окно терминала
sudo usermod -aG docker $USER
newgrp docker

Включите автозапуск Docker:

Окно терминала
sudo systemctl enable docker
sudo systemctl start docker
Окно терминала
docker run hello-world

Вы должны увидеть подтверждающее сообщение о том, что Docker работает корректно.

КомандаОписание
docker psСписок запущенных контейнеров
docker ps -aСписок всех контейнеров
docker imagesСписок загруженных образов
docker stop <id>Остановить контейнер
docker rm <id>Удалить контейнер
docker rmi <image>Удалить образ
docker compose up -dЗапустить сервисы из compose.yml
docker compose downОстановить и удалить сервисы
Окно терминала
sudo apt update && sudo apt upgrade docker-ce docker-ce-cli containerd.io