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
相关推荐
俊俊几年的6 小时前
动态规划(Dynamic Programming)详解:从入门到 LeetCode Hot 100
linux·c++·算法·leetcode·嵌入式·动态规划·c
星恒随风15 小时前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
唐墨12319 小时前
linux kernel 比较数据大小的宏定义
linux·算法
程序开发阿元19 小时前
密码不进工具:一个独立开发者的服务器凭据管理办法
linux·ssh
AR-26710-1 天前
Linux Day33——定时任务+lvm
linux·运维
墨痕诉清风1 天前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
byte轻骑兵1 天前
实战 4:BlueZ 源码中添加自定义设备过滤规则
linux·物联网·bluez·电脑蓝牙·嵌入式蓝牙
瓦瓦gogo1 天前
从一个 TypeScript 函数开始理解 MCP 协议
linux·ubuntu·typescript
鱼听禅1 天前
Ubuntu安装YOLOv8进行菌落识别训练
linux·python·yolo·ubuntu
测试界的小码农1 天前
【Linux 命令实战(04):文件内容查看,掌握 cat、less、head、tail】
linux·服务器·less