1. 程式人生 > 其它 >『Linux』記一次CentOS7.6安裝Docker的坎坷經歷

『Linux』記一次CentOS7.6安裝Docker的坎坷經歷

一、配置yum和python


1)由於我的CentOS7.6在使用yum安裝docker時遇到了這部機子沒有yum的問題,所以需要安裝yum


2)但是本機的環境混亂,先前也有yum和python,所以要先把這兩個東西全部刪除,很神奇吧,之前安裝過yum,現在Linux說沒找到yum的命令,遇事不決,重新配置;


3)先把現有的Python刪除,輸入以下命令:

rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##強制刪除已安裝程式及其關聯

whereis python |xargs rm -frv -rf ##刪除所有殘餘檔案 ##xargs,允許你對輸出執行其他某些命令

whereis python ##驗證刪除,返回無結果

4)再刪除現有的yum,輸入以下命令:

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps  ##強制刪除已安裝程式及其關聯

whereis yum |xargs rm -frv -rf  ##刪除所有殘餘檔案,並驗證刪除,返回無結果

5)輸入以下命令,進入Packages的所在目錄,這個目錄下存放的東西是可以通過rpm安裝的軟體源:

cd /run/media/root/CentOS\ 7\ x86_64/Packages

6)輸入以下命令,檢視可通過rpm安裝的python有關的軟體源資訊:

ls |grep python

7)輸入以下命令,安裝python的軟體包,結果出現以下錯誤:

rpm -ivh python-2.7.5-76.el7.x86_64.rpm 

8)解決方法,在原來的命令後面加上--nodeps --force即可:

sudo rpm -ivh python-2.7.5-76.el7.x86_64.rpm --nodeps --force

9)依次輸入以下命令,將剩下的安裝包都安裝起來:

sudo rpm -ivh python-2.7.5-76.el7.x86_64.rpm --nodeps --force

sudo rpm -ivh python-devel-2.7.5-76.el7.x86_64.rpm --nodeps --force

sudo rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm --nodeps --force

sudo rpm -ivh python-libs-2.7.5-76.el7.x86_64.rpm --nodeps --force

sudo rpm -ivh python-pycurl-7.19.0-19.el7.x86_64.rpm --nodeps --force

sudo rpm -ivh python-setuptools-0.9.8-7.el7.noarch.rpm --nodeps --force

sudo rpm -ivh python-urlgrabber-3.10-9.el7.noarch.rpm --nodeps --force

sudo rpm -ivh rpm-python-4.11.3-35.el7.x86_64.rpm --nodeps --force
注意:不同的Linux系統所對應的安裝包版本也是不一樣的,所以需要有第六步的操作來檢視對應的版本是什麼。

10)輸入以下命令,檢視可通過rpm安裝的yum有關的軟體源資訊:

ls |grep yum

11)依次輸入以下命令,安裝yum:

sudo rpm -ivh yum-3.4.3-161.el7.centos.noarch.rpm --nodeps --force

sudo rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm --nodeps --force

sudo rpm -ivh yum-plugin-aliases-1.1.31-50.el7.noarch.rpm --nodeps --force

sudo rpm -ivh yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm --nodeps --force

12)輸入以下命令,驗證yum可正常使用:

yum -v

二、安裝docker


1)輸入以下命令,刪除非官方的Docker包:

sudo yum -y remove docker docker-common container-selinux

2)輸入以下命令,設定阿里雲的docker映象倉庫:

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3)更新yum軟體包索引:

sudo yum makecache fast

4)安裝docker相關的 docker-ce 社群:

yum install docker-ce docker-ce-cli containerd.io

5)啟動docker:

systemctl start docker

6)使用doeker version 測試是否安裝成功:

doeker version

7)輸入以下命令,測試執行hello-world

docker run hello-world
有如下圖表示已成功安裝:

至此,CentOS7.6上安裝Docker完成。