Установка Docker на CentOS

В этой статье мы расскажем, как выполняется настройка и установка Docker на CentOS. 

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

Перед тем как установить и настроить Docker на сервере с CentOS, удалите старые версии Docker при помощи команды: 

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

Теперь вы можете начать установку Docker.

Как установить Docker на CentOS  7/8/Stream 8/Stream 9

  1. Установите утилиты для управления репозиториями и расширенного управления пакетами:
    sudo yum install yum-utils -y
  2. Добавьте репозиторий со стабильными версиями Docker:
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. Установите Docker и необходимые для его работы пакеты:
    sudo yum install docker-ce docker-ce-cli containerd.io
  4. Запустите Docker:
    sudo systemctl start docker
  5. Включите автоматический запуск службы Docker при загрузке операционной системы:
    sudo systemctl enable docker
  6. Включите автоматический запуск containerd. Это служба, которая управляет жизненным циклом контейнеров:
    systemctl enable containerd.service
  7. Проверьте статус службы:
    sudo systemctl status docker
    Если служба активна и добавлена в автозагрузку, вы увидите следующий результат:
    Статус службы Docker в Linux
  8. Протестируйте работу Docker, запустив тестовый образ:
    sudo docker run hello-world
    Эта команда загрузит и запустит тестовый образ в контейнере. Контейнер выведет сообщение на экран и автоматически завершит работу. Если установка прошла успешно, на экране вы увидите сообщение «Hello from Docker! This message shows that your installation appears to be working correctly.»

Готово, вы установили Docker на сервер с CentOS. 

Как разрешить непривилегированному пользователю работать с Docker

По умолчанию доступ к Docker возможен только пользователю root или при помощи утилиты sudo. При попытке запустить любую команду Docker у непривилегированного пользователя возникнет ошибка:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied

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

sudo usermod -aG docker username

Вместо username укажите имя пользователя. 

Как установить Docker Compose

Docker Compose ― это инструмент для развёртывания проектов, который позволяет работать с несколькими контейнерами сразу. Он нужен потому, что сам Docker позволяет работать только с одним контейнером одновременно, чего недостаточно для сложных многоконтейнерных проектов. 

Чтобы установить Compose: 

  1. Выполните команду: 
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    Если вам нужна другая версия, укажите её вместо 1.29.2
  2. Дайте Compose права на выполнение: 
    sudo chmod +x /usr/local/bin/docker-compose
  3. Проверьте версию установленного Composer: 
    docker-compose --version
    Если установка прошла успешно, на экране появится версия.

Готово, вы установили Docker Compose.

Если вы не нашли ответ, спросите у нас!
Запросить поддержку