一、安裝Docker前的準備工作
- 操作系統版本為CentOS 7.9,內核版本需要在3.10以上。
- 確保能夠連通互聯網,為避免網絡異常,建議關閉Linux的防火墻(生產環境下請根據實際情況設置防火墻出入站規則)。
# 查看內核版本
sudo uname -r# 查看系統版本
sudo cat /etc/redhat-release# 關閉防火墻
sudo systemctl stop firewalld# 禁用防火墻開機自啟
sudo systemctl disable firewalld# 測試網絡連通性
ping www.baidu.com
- 虛擬機需處于聯網狀態。
卸載舊版本的Docker
# 卸載舊版本
sudo yum -y remove docker docker-common container-selinux
sudo yum -y remove docker-selinux
注意:舊版本Docker中的鏡像等內容存放在
/var/lib/docker
中,卸載不會刪除本地Docker內容。
二、開始安裝Docker
1. 更新系統
sudo yum -y update
如果執行最后時報錯,解決辦法如下:
# 備份原有的YUM倉庫配置
mv /etc/yum.repos.d /etc/yum.repos.d.backup# 創建新的YUM倉庫目錄
mkdir /etc/yum.repos.d# 安裝wget
yum install -y wget
2. 配置YUM倉庫源
# 下載CentOS 7基礎倉庫配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
執行完這條命令后,CentOS系統將使用阿里云提供的軟件倉庫作為默認的YUM源。
3. 清理YUM緩存
yum clean all
yum makecache
4. 重新執行更新
yum -y update
確認報錯解決。
安裝工具包并設置倉庫
# 安裝必要的依賴包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
設置Docker倉庫
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 開始安裝
sudo yum install docker-ce docker-ce-cli containerd.io
啟動Docker并設置開機自動啟動
sudo systemctl start docker
sudo systemctl enable docker
檢查Docker版本
sudo docker version
配置鏡像文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://mirrors.tuna.tsinghua.edu.cn/docker-ce","http://hub-mirror.c.163.com","https://ufaad1ze.mirror.aliyuncs.com","https://mirror.ccs.tencentyun.com","https://www.daocloud.io/mirror","https://docker.nju.edu.cn"]
}
EOF
重新啟動Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker
#測試
docker pull nginx