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
相关推荐
lThE ANDE2 小时前
最完整版Linux安装Redis(保姆教程)
linux·运维·redis
郝亚军6 小时前
ubuntu通过samba,让win11可以访问其共享文件夹
linux·服务器·ubuntu
一个人旅程~6 小时前
旧电脑的“拯救者”?Linux Mint20.3是怎样适配软件硬件以及兼顾兼容与性能的平衡的?
linux·经验分享·电脑
小夏子_riotous6 小时前
Docker学习路径——3、常用命令
linux·运维·服务器·学习·docker·容器·centos
其实防守也摸鱼7 小时前
无线网络安全---WLAN相关安全工具--kali(理论附题目)
linux·安全·web安全·学习笔记·kali·命令模式·wlan
uesowys9 小时前
CentOS Linux安装部署OpenClaw
linux·centos·安装部署openclaw
IMPYLH9 小时前
Linux 的 rm 命令
linux·运维·服务器·网络·bash
YIN_尹9 小时前
【Linux系统编程】进程地址空间
linux·c++
代码中介商10 小时前
手把手教你Linux 打包压缩与 gcc 编译详解
linux·运维·服务器·编译·打包·压缩
longerxin202010 小时前
阿里云AlmaLinux操作系统允许root登录配置步骤
linux·服务器·阿里云