【Docker】Ubuntu上安裝Docker
- 注意:
- 一、環境準備
- 1. 系統要求
- 2. 卸載舊版本
- 二、安裝步驟
- 1.配置倉庫源
- 2.安裝 Docker引擎
- 3.驗證安裝情況
- 三、解決報錯
- 1、檢查網絡連接
- 2、檢查Docker服務狀態
- 3、換源
- 4.重載生效、重啟服務、查看是否配置成功
- 5.驗證解決情況
- 四、權限與配置
- 1、用戶組配置
- 2、確認情況
注意:
1、記得檢查輸入的每一條命令,一定要單獨執行,防止漏執行
2、如果失敗了,重新卸載舊版本開始,重新在執行一遍
一、環境準備
1. 系統要求
- Ubuntu 22.04 LTS 或 24.04 LTS(兼容性最佳)(驗證命令:
lsb_release -a
) - 內核版本 ≥5.15(驗證命令:
uname -r
) - 64位架構(驗證命令:
arch
輸出應為x86_64
)
2. 卸載舊版本
sudo apt remove docker docker-engine docker.io containerd runc
sudo rm -rf /var/lib/docker
二、安裝步驟
1.配置倉庫源
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg software-properties-common
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-注:此處使用阿里云鏡像加速,替換官方源提升國內下載速度*
2.安裝 Docker引擎
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
第一句更新,第二句開始安裝,輸入y確認安裝
3.驗證安裝情況
確認是否安裝完成,輸出正常
sudo docker run hello-world
發現報錯
三、解決報錯
詳細請看完美解決Docker pull時報錯:https://registry-1.docker.io/v2/,這里摘選出執行命令
1、檢查網絡連接
ping www.baidu.com
2、檢查Docker服務狀態
systemctl status docker
3、換源
sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json
首先進入/etc/docker/daemon.json文件
然后在里面加入下面的配置
{"registry-mirrors" : ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/"
],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],
"debug": true,
"experimental": false
}
4.重載生效、重啟服務、查看是否配置成功
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
5.驗證解決情況
sudo docker run hello-world
四、權限與配置
1、用戶組配置
sudo usermod -aG docker $USER
newgrp docker # 立即生效無需重啟
2、確認情況
docker run --rm hello-world
查考文章
1、https://blog.csdn.net/ANFUT/article/details/147605528
2、https://zhuanlan.zhihu.com/p/1906005875908404969
3、https://blog.csdn.net/qingzhumuqingfeng/article/details/144094325