CentOS環境下的Docker官方推薦的三種安裝方式
- yum安裝方式
- 本地RPM安裝方式
- 指令碼安裝方式
如果無法使用yum
方式安裝Docker,可以通過先下載Docker的RPM包,然後在本地進行安裝。
這種方式在工作的時候推薦使用,因為容易統一環境。
1、下載Docker的RPM安裝包
(1)方式一
通過阿里雲映象網站下載RPM包。
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/
注意:如果是安裝
17.03
版Docker,還需要下載對應版本的docker-ce-selinux
的RPM包,都在上邊網址可下載。
(2)方式二
可以通過wget
方式,直接下載到伺服器或虛擬機器中。
# 下載docker-ce
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
# 下載docker-ce-selinux
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
如果新安裝的CentOS系統版本中沒有帶wget
工具,執行$ sudo yum -y install wget
命令即可。
下載好後,把兩個包放在同一個資料夾下。
2、安裝Docker
進入到安裝包所在路徑,執行 $ sudo yum -y install *.rpm
等待安裝完成即可。也是非常簡單。
3、通過RPM安裝包安裝Docker出現的問題
在執行$ sudo yum -y install *.rpm
命令的時候,出現了Transaction check error:
這種情況,說明RPM軟體包出現了衝突。
解決方法是:解除安裝下面的軟體包,然後重新安裝。
Transaction check error:
file /usr/bin/docker from install of docker-ce-17.03.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-ce-cli-1:19.03.5-3.el7.x86_64
file /usr/share/bash-completion/completions/docker from install of docker-ce-17.03.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-ce-cli-1:19.03.5-3.el7.x86_64
file /usr/share/fish/vendor_completions.d/docker.fish from install of docker-ce-17.03.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-ce-cli-1:19.03.5-3.el7.x86_64
...
...
...
file /usr/share/man/man8/dockerd.8.gz from install of docker-ce-17.03.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-ce-cli-1:19.03.5-3.el7.x86_64
file /usr/share/zsh/vendor-completions/_docker from install of docker-ce-17.03.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-ce-cli-1:19.03.5-3.el7.x86_64
錯誤概要
-------------
我們可以看到上邊提示中第一行from package docker-ce-cli-1:19.03.5-3.el7.x86_64
,提示衝突的軟體包,所以要刪除docker-ce-cli-1:19.03.5-3.el7.x86_64
這個包。
執行$ sudo yum erase docker-ce-cli-1:19.03.5-3.el7.x86_64
刪除即可。(erase
:擦除)
刪除:
docker-ce-cli.x86_64 1:19.03.5-3.el7
完畢!
再次執行$ sudo yum -y install *.rpm
就可以正常安裝了。
已安裝:
docker-ce.x86_64 0:17.03.0.ce-1.el7.centos docker-ce-selinux.noarch 0:17.03.0.ce-1.el7.centos
完畢!