Рассмотрю установку 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
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
Теперь можно приступить к установке свежей версии.
- Добавляем репозиторий. Выполняем в терминале:
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
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"
- Теперь устанавливаем Docker Engine, выполняем в терминале:
sudo yum install docker-ce docker-ce-cli containerd.io
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- Запускаем и помечаем для автозапуска службу Docker. Для обеих систем одинаково. Выполняем в консоли:
sudo systemctl start docker
sudo systemctl enable docker
Опционально, если хотите управлять докером не пользуясь повышенной привилегией (sudo) или учеткой root выполняем:
sudo usermod -aG docker username
- Устанавливаем 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
- И выдаем права на исполнение файла
sudo chmod +x /usr/local/bin/docker-compose
Полезные материалы по теме:
Отправить ответ