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

Docker

Рассмотрю установку Docker-CE и Docker-compose для Ubuntu и RHEL на примере CentOS7

Docker-CE в стандартных репозиториях этих систем нет. В Ubuntu есть аналогичный пакет с именем Docker.io, в принципе можно использовать и его, он немного отстает от docker-ce в версионности, но разница в пару минорных версий обычно не принципиальна. Тем не менее, я предпочитаю на всех своих системах держать одинаковый docker-ce вне зависимости от дистрибутива. Лично мне кажется, что это несколько упрощает жизнь.

И так по порядку:

  • Удаляем старые версии пакетов. Выполняем в терминале:
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
Для CentOS7
sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
Для Ubuntu

Теперь можно приступить к установке свежей версии.

  • Добавляем репозиторий. Выполняем в терминале:
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
Для CentOS7
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
Для Ubuntu
  • Теперь устанавливаем Docker Engine, выполняем в терминале:
sudo yum install docker-ce docker-ce-cli containerd.io
Для CentOS7
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Для Ubuntu
  • Запускаем и помечаем для автозапуска службу Docker. Для обеих систем одинаково. Выполняем в консоли:
sudo systemctl start docker
sudo systemctl enable docker
CentOS \ Ubuntu

Опционально, если хотите управлять докером не пользуясь повышенной привилегией (sudo) или учеткой root выполняем:

sudo usermod -aG docker username
CentOS \ Ubuntu
  • Устанавливаем Docker-Compose.
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
CentOS \ Ubuntu
  • И выдаем права на исполнение файла
sudo chmod +x /usr/local/bin/docker-compose
CentOS \ Ubuntu

Полезные материалы по теме:

3 уведомления

  1. Установка MailCow - Sysadmin talks
  2. Установка Sonatype Nexus в docker - Sysadmin talks
  3. Установка и регистрация gitlab-runner в docker контейнере - Sysadmin talks

Отправить ответ

Ваш e-mail не будет опубликован.


*