Linux & Tools
July 30, 2022

Установка/удаление Docker и Docker-Compose

Установка Docker и Docker-Compose

Введение

Простыми словами о Docker и контейнерах:

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

На первый взгляд есть схожести с виртуальной машиной, но нет, углубляться не будем, коротко ниже:

Отличия виртуальной машины от Docker контейнера

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


Установка

Ставим используя официальные актуальные ссылки:

Все сводится к нескольким простым шагам, выбираем свой дистрибутив и копипастой команд устанавливаем:

DebianUbuntuCentOSFedoraBinariesWindows  Mac либо выбрать самому

Выбираем свой дистрибутив и копипастой команд устанавливаем

Пример установки Docker и Docker-Compose на Debian:

Обновляем индекс apt пакетов и устанавливаем пакеты, чтобы разрешить apt использование репозитория через HTTPS, выполняем команды от ROOT или SUDO:

apt-get update

apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
Жмем Y и Enter


Добавляем официальный GPG-ключ Docker:

mkdir -p /etc/apt/keyrings

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


Используем следующую команду для настройки репозитория:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
Настройка репозитория для установки Docker


Далее обновляемся и устанавливаем сам Docker и Docker-Compose

apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Жмем Y и Enter


Готово, проверить можно таким способом:

docker run hello-world
Docker hello-word

Посмотреть версию Docker и Docker-Compose:

docker version
docker compose version


Опционально (рекомендую) : выполнить после установочные шаги:

Добавляем автозапуск Docker:

systemctl enable docker.service

systemctl enable docker


Добавляем текущего пользователя в группу Docker:

usermod -aG docker $USER
(или usermod -aG docker YOU_USERNAME выполняем от root пользователя, затем нужно перелогиниться)


Добавляем свою сеть для Docker: (не обязательно, я часто использую Nginx Proxy Manager для проксирования контейнеров и выпуска SSL сертификатов, эта сеть по большей части для него)

docker network create -d bridge rtfmnet (ваше название сети вместо rtfmnet)

Установка Docker и Docker-Compose с помощью официального скрипта:

Выполняем данные команды от root или sudo:

curl https://get.docker.com -o install.sh && sh install.sh
Установка Docker и Docker-Compose одной командой


Добавляем автозапуск Docker

systemctl enable docker.service

systemctl enable docker


Добавляем текущего пользователя в группу Docker:

usermod -aG docker $USER
(usermod -aG docker USERNAME от root пользователя, затем нужно перелогиниться)


Добавляем свою сеть для Docker: (не обязательно, я часто использую Nginx Proxy Manager для проксирования контейнеров и выпуска SSL сертификатов, эта сеть по большей части для него)

docker network create -d bridge rtfmnet (ваше название сети вместо rtfmnet)


Готово, проверить можно таким способом:

docker run hello-world


Посмотреть версию Docker и Docker-Compose:

docker version
docker compose version

Удаление Docker и Docker-Compose

Для удаления пакетов Docker Engine, CLI, Containerd и Docker-Compose используем команду:

apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin


Образы, контейнеры, тома или настроенные файлы конфигурации на вашем хосте не удаляются автоматически. Чтобы удалить все образы, контейнеры и тома используем команды ниже:

rm -rf /var/lib/docker
rm -rf /var/lib/containerd


Готово, в этой заметке мы научились устанавливать/удалять Docker и Docker-compose, надеюсь у вас это не вызвало какого-то большого труда, что бы не потерять инструкцию рекомендую подписаться на мой личный блог-канал в Telegram в котором будет серия заметок про Docker и Docker-Compose для новичков и так же посетить мой сайт, спасибо за потраченное время на чтение и доброго времени суток!)