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
相关推荐
Zenova EdgeOS4 小时前
Linux 内核日志 dmesg 进阶实战:从现场过滤到持久化闭环
linux·运维·服务器
郝亚军4 小时前
ec_private.pem的生成方法
linux·运维·服务器
NendoZen5 小时前
Arch Linux解决Grub无法SAVEDEFAULT问题(uki启动问题)
linux·运维·服务器
忆挽篱笙歌6 小时前
进程控制管理
linux·运维·服务器
Escalating_xu6 小时前
【Linux 网络编程】connect 的断线重连:用状态机写一个能恢复连接的 TCP 客户端
linux·网络·tcp/ip
Zucker n7 小时前
英语“论文”语法检查工具
linux·windows
苏宸啊8 小时前
Reactor反应堆模式
linux
骇客野人9 小时前
Linux 全套实操方案(含目录详解、文件传输、日志、文件规范、环境变量、Java 应用部署运维)
java·linux·运维
_菜鸟果果9 小时前
高德地图 JS API 2.0 在国产 Linux/ARM 电脑上渲染失败 的排查与解决
linux·开发语言·javascript
GeW9 小时前
飞行汽车交付阿联酋,真正先“起飞”的是低空数据基座——红帽Linux与数据库高可用为什么成了低空运营的隐形跑道
linux