Прежде чем устанавливать Docker, давайте сначала поговорим о конфигурации. Я использую здесь Centos7. Ядро Linux: официальная рекомендация — 3.10 или выше, версия 3.8 или выше кажется приемлемой.
Примечание. В командах в этой статье используется root Выполнение входа пользователя, не root В этом случае всем командам должен предшествовать sudo
1. Проверьте текущую версию ядра
uname -r
У меня 3.10, что соответствует условиям.
2. Используйте права root для обновления пакета yum (вам нужно быть осторожными с этим шагом в производственной среде. Это зависит от вашей ситуации. Если вы хотите научиться, делайте это так, как вам нравится)
yum -y update
Эта команда не является обязательной. Это зависит от вашей личной ситуации. Если позже возникнет несовместимость, вам необходимо обновить ее.
Примечание
yum -y обновление: обновить все пакеты, а также обновить программное обеспечение и ядро системы;
yum -y обновление: обновляются только все пакеты, не обновляется программное обеспечение и ядро системы.
3. Удалите старую версию (если она была установлена ранее)
yum remove docker docker-common docker-selinux docker-engine
1. Установите необходимые пакеты программного обеспечения. yum-util предоставляет функцию yum-config-manager, а два других являются зависимостями драйвера устройства.
yum install -y yum-utils device-mapper-persistent-data lvm2
2. Настройте источник yum
Настройте источник yum, доступны оба следующих пункта:
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo (центральный репозиторий)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo (склад Алибаба)
3. Выберите версию докера и установите ее. (1) Проверьте, какие версии доступны.
yum list docker-ce --showduplicates | sort -r
(2)Выберите версию и установите:yum install номер версии docker-ce
yum -y install docker-ce-18.03.1.ce
Появится следующее изображение, означающее, что установка прошла успешно.
4. Запустите Docker и настройте его автоматический запуск при загрузке.
systemctl start docker
systemctl enable docker
over!