CentOS離線安裝最新版本Docker(轉)

1、背景

因爲公司內部服務器只能連內網,即便創建局域網yum源,也沒法使用yum在線安裝Docker CE。node

支持在線安裝的朋友們,直接參考CentOS在線安裝Docker官方文檔便可:https://docs.docker.com/insta...python

目前最新版本是v18.09.6。linux

2、準備工做

一、根據官方文檔對CentOS的要求:須要是一個CentOS 7的維護版本。docker

  查看CentOS版本,可經過下面命令查看:centos

# cat /etc/redhat-release

二、下載docker-ce.repo文件服務器

  下載地址:https://download.docker.com/l...spa

三、下載最新的docker-ce、docker-ce-cli、containerd.io安裝包.net

  下載地址:https://download.docker.com/l...3d

:截圖中未出現的docker-ce-selinux安裝包在新版本中已經被廢棄了,須要下載另外的一個依賴包container-selinuxrest

container-selinux安裝包下載地址:https://pkgs.org/download/con...

3、開始安裝

一、添加repo:將下載好的docker-ce.repo文件拷貝到/etc/etc/yum.repos.d/下;

二、按順序依次安裝containerd.io、docker-ce-cli、container-selinux和docker-cl包:

# rpm -ivh containerd.io-1.2.5-3.1.el7.x86_64.rpm
# rpm -ivh docker-ce-cli-18.09.6-3.el7.x86_64.rpm
# rpm -ivh container-selinux-2.95-2.el7_6.noarch.rpm
# rpm -ivh docker-ce-18.09.6-3.el7.x86_64.rpm
 三、安裝成功後,啓動docker

# systemctl start docker

  這時,能夠查看docker安裝的詳細信息

# docker info

四、docker相關命令:

  重啓:

systemctl restart docker

  關閉:

systemctl stop docker

4、可能出現的問題

一、在安裝以上rpm包的時候,若是出現缺乏依賴的錯誤,好比:

 

error: Failed dependencies:
    policycoreutils >= 2.5-11 is needed by container-selinux-2:2.95-2.el7_6.noarch
    selinux-policy >= 3.13.1-216.el7 is needed by container-selinux-2:2.95-2.el7_6.noarch
    selinux-policy-base >= 3.13.1-216.el7 is needed by container-selinux-2:2.95-2.el7_6.noarch
    selinux-policy-targeted >= 3.13.1-216.el7 is needed by container-selinux-2:2.95-2.el7_6.noarch

  出現 「>=版本號」:說明你的系統上已經安裝了這些包,只是這些包不是最新的,須要升級
  以policycoreutils包爲例,能夠在https://pkgs.org/上搜索對應的...,執行如下命令進行升級:

# rpm -Uvh policycoreutils-2.5-29.el7.x86_64.rpm

  若是對應的這個包被其它包依賴(policycoreutils被policycoreutils-python包依賴),這時會出現錯誤提示:

  error: Failed dependencies:
               policycoreutils = 2.5-8.el7 is needed by (installed) policycoreutils-python-2.5-8.el7.x86_64

  解決辦法:先以不依賴的方式安裝policycoreutils,再下載新的policycoreutils-python包升級。

# rpm -Uvh policycoreutils-2.5-29.el7.x86_64.rpm --nodeps
# rpm -Uvh policycoreutils-python-2.5-29.el7.x86_64.rpm

  其它相似錯誤,參考以上方法便可。

二、若是出現的是:

  error: Failed dependencies:
    xxxxxx is needed by xxxxxxxxxxxxxxxxxx

  直接下載對應的包安裝便可。

 
————————————————
版權聲明:本文爲CSDN博主「GentleLin」的原創文章
原文連接:https://blog.csdn.net/GentleL...

相關文章
相關標籤/搜索