概覽
整個配置大致分為下面的步驟:
- 檢查LInux核心版本,不能太老
- root許可權更新yum
- 清理舊版本。
- 更換Docker映象地址
- 安裝Docker
1. 檢查Linux核心版本
建議使用centerOs 7.9 以上的版本,核心基本上可以滿足Docker的需求。
[zxd@localhost ~]$ uname -r
3.10.0-1160.el7.x86_64
2. root許可權更新yum
個人Linux虛擬機器使用了具備sudo許可權的普通使用者,所以命令有些許不同。
[zxd@localhost ~]$ sudo yum -y update
....
....
如果核心的版本低於3.1,則建議使用下面的命令升級到最新版的核心。
yum -y update:升級所有包同時也升級軟體和系統核心;
yum -y upgrade:只升級所有包,不升級軟體和系統核心
3. 清理舊版本
如果之前Linux安裝過Docker,則需要先進行解除安裝。
解除安裝舊版本(如果之前安裝過的話)
[zxd@localhost ~]$ sudo yum remove docker docker-common docker-selinux docker-engine
[sudo] password for zxd:
y[然後按回車]
4. 更換Docker映象
如果Docker下載或者更新過慢,可以使用下面的映象進行替換,第一個為中央映象,第二個為阿里映象。
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
5. 安裝Docker
5.1 安裝依賴包
安裝需要的軟體包,可以使用 yum-util
提供yum-config-manager
功能。我們可以執行下面的命令:
[zxd@localhost ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
[sudo] password for zxd:
提示:device-mapper-persistent-data lvm2是驅動所需要的依賴
5.2 選擇docker版本並安裝
使用下面的命令選擇合適的版本安裝。
> yum list docker-ce --showduplicates | sort -r
* updates: mirrors.aliyun.com
This system is not registered with an entitlement server. You can use subscription-manager to register.
: manager
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-
* extras: mirrors.aliyun.com
docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable
......
docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
這選擇了18.03.1.ce-1.el7.centos
版本進行安裝,具體的安裝命令如下:
yum -y install docker-ce-18.03.1.ce
具體的執行日誌如下,如果出現類似下面的日誌,說明安裝成功
setsebool: SELinux is disabled.
Installing : pigz-2.3.3-1.el7.centos.x86_64 2/4
Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64 3/4
Installing : docker-ce-18.03.1.ce-1.el7.centos.x86_64 4/4
Verifying : libtool-ltdl-2.4.2-22.el7_3.x86_64 1/4
Verifying : pigz-2.3.3-1.el7.centos.x86_64 2/4
Verifying : docker-ce-18.03.1.ce-1.el7.centos.x86_64 3/4
Verifying : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch 4/4
Installed:
docker-ce.x86_64 0:18.03.1.ce-1.el7.centos
Dependency Installed:
container-selinux.noarch 2:2.119.2-1.911c772.el7_8 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 pigz.x86_64 0:2.3.3-1.el7.centos
Complete!
5.3 開機自啟
為了方便可以設定開機自啟,當然也可以手動開啟
# 開機啟動
systemctl start docker
# 停止docker
systemctl stop docker
# 自動啟動docker
sytemctl enable docker
操作過程如下:
[zxd@localhost ~]$ sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.