前言

本文针对 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、全程无冗余操作,步骤精简,新手也能一次性部署成功。

版权声明

本文为原创技术教程,可直接转载发布,禁止恶意篡改。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐