『Linux』記一次CentOS7.6安裝Docker的坎坷經歷
阿新 • • 發佈:2022-05-07
一、配置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