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


前言

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


一、安装 Docker

1. 卸载旧版本(如有)

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

sudo apt remove docker docker-engine docker.io containerd runc

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

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 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

4. 设置 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

5. 安装 Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

6. 验证安装

sudo docker run hello-world

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


二、配置 Docker 镜像加速

1. 修改 Docker 配置文件

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

sudo nano /etc/docker/daemon.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 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

3. 验证加速器是否生效

docker info

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


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

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

sudo usermod -aG docker $USER

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


四、验证 Docker 运行状态

运行一个 Nginx 容器测试:

docker run -d -p 80:80 --name my-nginx nginx

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


五、卸载 Docker

如需卸载:

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?

列出可用版本并安装:

apt-cache madison docker-ce
sudo apt install docker-ce=<版本号>

结语

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

### 在 Ubuntu 22.04安装 Docker指南Ubuntu 22.04安装 Docker 可以通过以下方法实现,确保系统已更新并安装必要的依赖项。 #### 系统准备 首先需要更新系统的包索引,并安装一些必要的工具来支持 Docker安装: ```bash sudo apt update sudo apt install -y apt-transport-https ca-certificates curl software-properties-common ``` 此步骤为后续添加 Docker 的官方 GPG 密钥和仓库做好准备[^1]。 #### 添加 Docker 官方 GPG 密钥 执行以下命令以添加 Docker 的官方 GPG 密钥: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 这一步确保从 Docker 的官方源下载软件时的安全性。 #### 设置 Docker 软件源 接下来配置 Docker 的 APT 源,指定为 Ubuntu 22.04 (Jammy) 版本: ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 此命令会根据当前系统的架构自动选择正确的软件源。 #### 安装 Docker 引擎 完成上述配置后,可以安装 Docker 引擎: ```bash sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io ``` 这一步将安装 Docker 的核心组件以及相关的运行时环境[^1]。 #### 启动并验证 Docker 服务 启动 Docker 服务并设置开机自启: ```bash sudo systemctl enable --now docker ``` 验证 Docker 是否正确安装并运行: ```bash sudo docker run hello-world ``` 如果一切正常,该命令将输出一条欢迎信息,表明 Docker 已成功安装并运行。 #### 拉取指定架构的 Ubuntu 镜像(可选) 如果需要拉取特定 CPU 架构的 Ubuntu 22.04 镜像,可以使用以下命令: ```bash # 对于 aarch64 (ARM v8) 架构 docker pull --platform=linux/aarch64 ubuntu:22.04 # 对于 x86_64 架构 docker pull --platform=linux/x86_64 ubuntu:22.04 ``` 这些命令允许用户根据目标硬件的架构选择合适的镜像[^2]。 --- ### 注意事项 - 如果需要非 root 用户运行 Docker 命令,可以将用户添加到 `docker` 组: ```bash sudo usermod -aG docker $USER ``` 登出并重新登录以使更改生效。 - 确保网络连接正常,特别是在企业环境中可能需要配置代理。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若汝棋茗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值