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
相关推荐
香菜农民19 分钟前
域名证书管理
运维·docker
剑神一笑26 分钟前
Linux awk 命令:文本处理的瑞士军刀
linux·运维·chrome
江湖有缘1 小时前
从零开始:基于Docker Compose的Kener监控面板部署全记录
运维·docker·容器
月光技术杂谈1 小时前
国内环境下安装 docker-ce 的完整步骤
运维·docker·容器
用户2367829801681 小时前
Linux df 命令深度解析:从磁盘空间监控到 inode 耗尽排查
linux
3301_2 小时前
Debian13 ThinkPad T490安装指纹解锁
linux
Mortalbreeze2 小时前
深度理解进程----进程状态
linux·运维·服务器
艾莉丝努力练剑2 小时前
【Linux网络】Linux 网络编程入门:TCP Socket 编程(下)
linux·运维·服务器·网络·c++·tcp/ip
宵时待雨2 小时前
linux笔记归纳4:进程概念
linux·运维·服务器·c++·笔记
零K沁雪2 小时前
OpenV_X_N 2.5.x 配置文件选项详解
linux