Ubuntu 22.04 换源+Docker安装+镜像加速

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,显示已配置的国内镜像地址,即生效。


五、全局注意事项

  1. 全程建议在 Xshell 远程连接下执行,避免虚拟机终端复制粘贴出错

  2. 所有命令需按顺序执行,不可跳过备份、更新源等关键步骤

  3. Docker 重启后,原有运行中的容器会自动重启,无需手动恢复

  4. 若镜像加速失效,可更换镜像地址或重启 Docker 服务重试

  5. 安装过程中出现非红色报错,先检查网络与源配置,无需盲目重装


六、常用命令速查

bash 复制代码
# 查看 Docker 版本
docker --version
# 查看 Docker Compose 版本
docker compose version
# 查看 Docker 运行状态
sudo systemctl status docker
# 重启 Docker 服务
sudo systemctl restart docker
# 查看本地镜像
docker images
# 查看运行中的容器
docker ps
相关推荐
新时代牛马2 小时前
Autoexecra — 嵌入式设备的轻量级智能网关
linux
DevilSeagull2 小时前
Linux Vim 文本编辑器基础指南
linux·运维·vim
博傅2 小时前
docker部署php项目
docker·eureka·php
ShineWinsu2 小时前
对于Linux:基础开发工具(vim、gcc/g++)的介绍
linux·运维·服务器·c++·面试·编辑器·vim
feng68_2 小时前
MySQL集群高可用-MHA
linux·运维·数据库·mysql·集群技术
学不完的2 小时前
ZrLog 高可用反向代理架构
linux·运维·nginx·架构·负载均衡
默|笙2 小时前
【Linux】进程间通信(5)_消息队列与信号量
linux
浅念-2 小时前
Linux 基础命令与核心知识点
linux·数据结构·c++·经验分享·笔记·算法·ubuntu
一叶飘零_sweeeet2 小时前
从 1.5G 到 98M:Java 云原生容器化与 Docker 镜像优化全链路实战
docker·云原生