在 ubuntu20.04 安装 docker

1、替换清华源

替换 sources.list 里面的内容

sh 复制代码
sudo vim /etc/apt/sources.list
sh 复制代码
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

2、更新包缓存和下载

sh 复制代码
sudo apt update
sh 复制代码
sudo apt upgrade

3、删除存在的 docker

sh 复制代码
sudo apt remove docker docker-engine docker.io containerd runc

查看版本

sh 复制代码
sudo docker --version

查看是否还存在 docker 服务

sh 复制代码
sudo dpkg -l | grep docker

4、安装 docker

安装 docker 依赖库

sh 复制代码
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common

导入 GPG key

sh 复制代码
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加 docker apt 源

sh 复制代码
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

安装 docker

sh 复制代码
sudo apt install docker-ce docker-ce-cli containerd.io

5、验证安装

sh 复制代码
sudo docker --version
sh 复制代码
sudo docker run hello-world

6、FAQ

1)导入GPG key失败

本地下载 GPG

sh 复制代码
https://download.docker.com/linux/ubuntu/gpg

添加本地 GPG。注意替换本地路径

sh 复制代码
sudo apt-key add /root/docker/gpg

2)docker run hello-world 失败

可以自己从阿里云获取一个免费的专属地址 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

设置 registry mirror

sh 复制代码
sudo mkdir -p /etc/docker
sh 复制代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://w1m3bf6y.mirror.aliyuncs.com"]
}
EOF

重启 docker 服务

sh 复制代码
sudo systemctl restart docker

或者

sh 复制代码
service docker restart
相关推荐
跨境小彭几秒前
店群运营实操复盘:批量活动申报自动化优化方案
大数据·运维·人工智能·自动化·跨境电商·temu·temu电商运营
Jlzn88889 分钟前
2026年锂电CCS组装线:车规储能双场景兼容自动化方案的技术架构与实践
运维·架构·自动化
AC赳赳老秦25 分钟前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw
huaiixinsi38 分钟前
Docker 负责打包,Kubernetes 负责调度:一文吃透容器化与 K8s 编排
docker·容器·kubernetes
代码方舟1 小时前
企业级对公银行 KYC 架构:基于天远人脸身份证比对A构建自动化客户尽调网关
运维·人工智能·架构·自动化
凌涘1 小时前
Docker 入门:镜像、容器与反向代理
docker
ShiXZ2131 小时前
网络调试四剑客:ping / telnet / nc / netstat 速查指令集
运维·开发语言·网络·php
小五传输1 小时前
Serv-U替代方案怎么选?政务机关文件安全传输对比与迁移指南
大数据·运维·安全
woniu_buhui_fei2 小时前
日常工作常用的命令(Linux+JDK)
linux·运维·服务器
snow@li2 小时前
Telnet 全景教程:全平台安装、命令使用、故障排查与安全规范
运维·网络