Ubuntu 22.04 换源+Docker安装+镜像加速
前言
本文针对 Ubuntu 22.04 LTS 系统,先更换国内镜像源提升下载速度,再完成 Docker 引擎与 Compose 插件安装,最后配置 Docker 国内镜像加速,全程无报错、可直接复制执行,适配 VMware 固定 IP 虚拟机环境。
一、Ubuntu 22.04 更换阿里云镜像源(提速必备)
1.1 操作目的
替换系统默认国外源,解决 apt 安装软件慢、超时、失败问题,为后续 Docker 安装铺垫。
1.2 一键换源命令
bash
# 备份原始软件源(防止出错可回滚)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 写入阿里云官方镜像源
sudo cat > /etc/apt/sources.list << EOF
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF
# 更新软件源缓存
sudo apt update
1.3 注意事项
-
执行
sudo apt update出现普通警告可忽略,无报错即换源成功 -
切勿修改源文件格式与关键词,jammy 为 Ubuntu 22.04 专属代号
-
换源后无需重启系统,直接执行后续安装步骤
二、卸载旧版 Docker(前置清理)
2.1 操作目的
清理系统残留的老旧 Docker 相关组件,避免版本冲突。
2.2 清理命令
bash
sudo apt remove -y docker.io containerd runc
2.3 注意事项
-
若提示
Unable to locate package(找不到包),属于正常现象,代表系统无旧版组件,直接跳过下一步 -
无需额外卸载其他无关包,执行完即可继续
三、安装 Docker 引擎+Compose 插件(官方稳定版)
3.1 操作目的
安装 Docker 社区版(CE)核心组件,包含容器运行、镜像管理、Compose 编排能力。
3.2 完整安装命令
bash
# 安装依赖组件
sudo apt install -y ca-certificates curl gnupg lsb-release
# 创建密钥目录并添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加 Docker 官方软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
# 更新源并安装 Docker 全套组件
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 设置 Docker 开机自启并立即启动
sudo systemctl enable --now docker
3.3 安装验证
bash
# 运行测试镜像,验证 Docker 正常运行
sudo docker run hello-world
成功判定 :终端输出
Hello from Docker!相关字样,代表安装成功。
3.4 免 sudo 使用 Docker(必配置)
bash
# 将当前用户加入 docker 用户组
sudo usermod -aG docker $USER
-
配置后必须注销重新登录 或重启虚拟机,否则不生效
-
生效后可直接执行
docker命令,无需加sudo
四、Docker 国内镜像加速(解决拉取镜像慢)
4.1 操作目的
配置国内镜像仓库,大幅提升 Docker 拉取镜像速度,避免超时失败。
4.2 加速配置命令
bash
# 创建 Docker 配置目录
sudo mkdir -p /etc/docker
# 写入国内镜像加速地址
sudo cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
]
}
EOF
# 重载配置并重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
4.3 加速验证
bash
# 查看镜像加速是否生效
docker info
成功判定 :输出内容中找到
Registry Mirrors,显示已配置的国内镜像地址,即生效。
五、全局注意事项
-
全程建议在 Xshell 远程连接下执行,避免虚拟机终端复制粘贴出错
-
所有命令需按顺序执行,不可跳过备份、更新源等关键步骤
-
Docker 重启后,原有运行中的容器会自动重启,无需手动恢复
-
若镜像加速失效,可更换镜像地址或重启 Docker 服务重试
-
安装过程中出现非红色报错,先检查网络与源配置,无需盲目重装
六、常用命令速查
bash
# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version
# 查看 Docker 运行状态
sudo systemctl status docker
# 重启 Docker 服务
sudo systemctl restart docker
# 查看本地镜像
docker images
# 查看运行中的容器
docker ps