在Ubuntu 22.04 中安装Docker的详细指南

这里写目录标题

    • 前言
    • [一、安装 Docker](#一、安装 Docker)
      • [1. 卸载旧版本(如有)](#1. 卸载旧版本(如有))
      • [2. 更新系统并安装依赖工具](#2. 更新系统并安装依赖工具)
      • [3. 添加 Docker 官方 GPG 密钥](#3. 添加 Docker 官方 GPG 密钥)
      • [4. 设置 Docker 仓库](#4. 设置 Docker 仓库)
      • [5. 安装 Docker Engine](#5. 安装 Docker Engine)
      • [6. 验证安装](#6. 验证安装)
    • [二、配置 Docker 镜像加速](#二、配置 Docker 镜像加速)
      • [1. 修改 Docker 配置文件](#1. 修改 Docker 配置文件)
      • [2. 重启 Docker 服务](#2. 重启 Docker 服务)
      • [3. 验证加速器是否生效](#3. 验证加速器是否生效)
    • [三、管理 Docker 用户权限(可选)](#三、管理 Docker 用户权限(可选))
    • [四、验证 Docker 运行状态](#四、验证 Docker 运行状态)
    • [五、卸载 Docker](#五、卸载 Docker)
    • 常见问题
      • [1. 镜像加速不生效怎么办?](#1. 镜像加速不生效怎么办?)
      • [2. 如何安装特定版本 Docker?](#2. 如何安装特定版本 Docker?)
    • 结语

前言

Docker 是当前最流行的容器化技术之一,它能够帮助开发者快速构建、部署和运行应用程序。本文将详细介绍如何在 Ubuntu 22.04 系统中安装 Docker 并配置国内镜像加速服务,解决从 Docker Hub 拉取镜像速度慢的问题。


一、安装 Docker

1. 卸载旧版本(如有)

如果系统中存在旧版本 Docker,请先执行卸载:

bash 复制代码
sudo apt remove docker docker-engine docker.io containerd runc

2. 更新系统并安装依赖工具

bash 复制代码
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥

bash 复制代码
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

4. 设置 Docker 仓库

bash 复制代码
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

5. 安装 Docker Engine

bash 复制代码
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

6. 验证安装

bash 复制代码
sudo docker run hello-world

若看到 Hello from Docker! 提示,则安装成功。


二、配置 Docker 镜像加速

1. 修改 Docker 配置文件

创建或编辑 /etc/docker/daemon.json

bash 复制代码
sudo nano /etc/docker/daemon.json

输入以下内容(以阿里云镜像为例):

json 复制代码
{
  "registry-mirrors": ["https://<你的ID>.mirror.aliyuncs.com"]
}
  • 其他常用加速器
    • 腾讯云:https://mirror.ccs.tencentyun.com
    • 中科大:https://docker.mirrors.ustc.edu.cn
    • 网易云:https://hub-mirror.c.163.com

🔑 提示:阿里云用户需前往 容器镜像服务控制台 获取专属加速地址。

2. 重启 Docker 服务

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 验证加速器是否生效

bash 复制代码
docker info

在输出中查找 Registry Mirrors,确认包含配置的镜像地址。


三、管理 Docker 用户权限(可选)

默认需使用 sudo 执行 Docker 命令。若希望普通用户直接操作,执行:

bash 复制代码
sudo usermod -aG docker $USER

退出终端重新登录后生效。


四、验证 Docker 运行状态

运行一个 Nginx 容器测试:

bash 复制代码
docker run -d -p 80:80 --name my-nginx nginx

访问 http://localhost,若看到 Nginx 欢迎页则一切正常。


五、卸载 Docker

如需卸载:

bash 复制代码
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

常见问题

1. 镜像加速不生效怎么办?

  • 检查 JSON 文件格式是否正确(如逗号、引号)。
  • 执行 sudo systemctl restart docker 后重试。

2. 如何安装特定版本 Docker?

列出可用版本并安装:

bash 复制代码
apt-cache madison docker-ce
sudo apt install docker-ce=<版本号>

结语

通过以上步骤,您已成功在 Ubuntu 22.04 上安装 Docker 并配置了镜像加速器。镜像加速能显著提升拉取镜像的速度,尤其在开发和生产环境中至关重要。如需进一步学习 Docker,可参考官方文档或社区教程。

相关推荐
flypig哗啦啦1 小时前
ubuntu桌面x11异常修复
linux·运维·ubuntu
LetsonH2 小时前
Ubuntu 实现 sudo 免密码关键步骤
linux·运维·ubuntu
AhPhong4 小时前
Linux免驱使用slcan,使用方法以Ubuntu为例
linux·ubuntu·slcan
galaxycraft4 小时前
Ubuntu Server 24.04|22.04|20.04|18.04 安装GUI DESKTOP xfce4
ubuntu·xfce4
刘延林.4 小时前
树莓派5-ubuntu 24.04 安装 ros环境
linux·运维·ubuntu
AhPhong6 小时前
Linux免驱使用PCAN,使用方法以Ubuntu为例
linux·ubuntu·pcan
Eric.Lee20219 小时前
ubuntu 系统 多条命令通过 bash 脚本执行
linux·ubuntu·bash
南棱笑笑生10 小时前
20250614让NanoPi NEO core开发板在Ubuntu core16.04系统下使用耳机播音测试
linux·运维·ubuntu
wb18917 小时前
流编辑器sed
运维·笔记·ubuntu·云计算
福理原乡大王20 小时前
Linux信号详解
linux·运维·服务器·c++·ubuntu·信号处理