『現學現忘』Docker基礎 — 12、通過RPM軟體包方式安裝Docker

繁華似錦Fighting發表於2022-03-11

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

完畢!

相關文章