在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,可参考官方文档或社区教程。

相关推荐
搬砖的小码农_Sky1 天前
远程桌面:Ubuntu Desktop操作系统上如何安装Rustdesk远程桌面客户端(离线安装包)
linux·ubuntu·远程工作
洛克大航海1 天前
集群环境安装与部署 Hadoop
大数据·hadoop·ubuntu·集群部署 hadoop
某林2121 天前
模型转换和边缘计算中至关重要的概念:归一化 和量化策略
嵌入式硬件·ubuntu·边缘计算·1024程序员节
ragnwang1 天前
解决 Ubuntu 安装 NVIDIA 固件时的包冲突问题
linux·运维·ubuntu
gfdgd xi1 天前
Wine运行器3.4.0——虚拟机安装工具支持设置UEFI启动
android·windows·python·ubuntu·架构
fruge2 天前
Vue Pinia 状态管理实战指南
前端·vue.js·ubuntu
搬砖的小码农_Sky2 天前
Linux(Ubuntu)操作系统下文件的解压
linux·ubuntu
JustNow_Man2 天前
Cline中模型识别任务与clinerules相关性的实现逻辑
linux·运维·ubuntu
道阻且长行则将至!2 天前
ubuntu中为什么查看CPU的步进?查看命令是什么?
linux·运维·ubuntu·步进·stepping
爱隐身的官人2 天前
Ubuntu安装开源堡垒机JumpServer
linux·ubuntu·堡垒机·1024程序员节