Ubuntu20.04 超详细安装Docker完整教程(含镜像加速、开机自启、免sudo权限)
前言
本文针对 Ubuntu 20.04 LTS 系统,提供一套纯净、无坑、可直接复刻的 Docker 完整安装部署方案。
包含:旧版本卸载、环境依赖安装、官方源部署、Docker安装、国内镜像加速配置、开机自启设置、免sudo权限配置、安装验证以及常用运维命令,适合服务器生产环境部署,新手可直接一键跟随操作。
适配场景:服务器部署、开发环境搭建、容器化项目上线,全程无报错、稳定可用。
一、环境准备:卸载系统旧Docker残留
如果系统之前安装过Docker、存在残留文件,会导致安装冲突、启动失败,先执行清理卸载:
sudo apt remove -y docker docker-engine docker.io containerd runc
二、安装系统依赖环境
安装Docker所需的证书、传输工具、系统适配依赖:
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release
三、添加Docker官方GPG密钥
用于校验Docker软件包完整性,防止安装恶意、篡改文件:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
四、添加Docker官方软件源
配置Ubuntu对应的Docker稳定版软件源,保证安装最新稳定版Docker:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
五、正式安装Docker核心环境
更新软件源,安装Docker引擎、客户端、容器运行时全套环境:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io
组件说明:
-
docker-ce:Docker核心服务引擎
-
docker-ce-cli:Docker命令行工具
-
containerd.io:容器运行时依赖,容器启动核心组件
六、配置Docker开机自启(永久生效)
安装完成后,配置Docker开机自启,服务器重启后自动运行,无需手动启动:
# 设置开机自启
sudo systemctl enable docker
# 立即启动Docker服务
sudo systemctl start docker
# 查看运行状态
systemctl status docker
看到 active (running) 即为启动成功、自启配置完成。
七、配置免sudo执行Docker(推荐)
默认情况下,普通用户执行docker命令需要加sudo,配置用户组权限后,可直接使用docker命令,提升操作效率:
sudo usermod -aG docker $USER
重要生效说明:执行命令后,必须 重新登录终端,权限才能生效!
八、配置国内镜像加速(解决拉取镜像慢、超时问题)
Docker默认国外源速度极慢,甚至拉取镜像失败,配置国内镜像源(中科大、网易),大幅提升下载速度。
1、创建镜像加速配置文件
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com" ]
}
EOF
2、重启Docker生效配置
sudo systemctl daemon-reload sudo systemctl restart docker
3、校验镜像加速是否生效
docker info
下滑页面,看到 Registry Mirrors 下出现配置的国内地址,即为配置成功。
九、验证Docker安装成功
1、查看Docker版本
docker --version
2、运行测试容器
docker run hello-world
正常拉取镜像并输出欢迎语句,无报错,代表Docker环境完全安装成功。
十、Docker常用运维命令(收藏备用)
# 启动 Docker
sudo systemctl start docker
# 停止 Docker
sudo systemctl stop docker
# 重启 Docker
sudo systemctl restart docker
# 开启开机自启
sudo systemctl enable docker
# 关闭开机自启
sudo systemctl disable docker
# 查看已下载镜像
docker images
# 查看正在运行的容器
docker ps
# 查看所有容器(含已停止)
docker ps -a
总结
1、本教程适配 Ubuntu20.04 全系版本,纯净无冲突,可生产环境直接使用;
2、配置了 国内镜像加速+开机自启+免sudo权限,解决Docker使用的核心痛点;
3、全程无冗余操作,步骤精简,新手也能一次性部署成功。
版权声明
本文为原创技术教程,可直接转载发布,禁止恶意篡改。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)