ubuntu22.04 docker
时间: 2025-01-05 09:35:52 浏览: 9
### Ubuntu 22.04 上安装和配置 Docker
#### 卸载旧版本
为了确保新版本能够正常工作,在开始之前应该先移除任何已有的较老版本的 Docker 及其依赖项[^3]。
```bash
sudo apt-get remove docker docker-engine docker.io containerd runc
```
#### 更新软件包索引并安装必要的工具
更新本地的 APT 包索引,并安装一些用于通过 HTTPS 进行安全通信所需的程序:
```bash
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
```
#### 添加 Docker 的官方 GPG 密钥
这一步是为了验证下载自 Docker 官方仓库中的文件确实来自可信来源。这里提供了一个国内镜像站点作为获取密钥的方式之一,以提高速度和稳定性[^4]。
```bash
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
#### 设置稳定的存储库地址
接下来定义一个稳定版的 Docker 存储库 URL 地址,并将其加入系统的源列表中以便后续可以直接从中拉取最新的二进制文件。同样建议使用国内的加速器来加快下载过程[^2]。
```bash
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
#### 安装最新版本的 Docker Engine 和 CLI 工具集
完成上述准备工作之后就可以正式安装 Docker CE 组件了。指定具体的版本号可以避免自动升级带来的潜在风险;如果不指明,则默认会选择最高可用版本进行部署[^1]。
```bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
对于想要固定特定版本的情况,可以通过如下方式实现:
```bash
sudo apt-get install docker-ce=<version-string> docker-ce-cli=<version-string> containerd.io
```
请注意替换 `<version-string>` 为实际期望安装的具体版本字符串。
#### 启动服务并与之交互
一旦成功安装完毕,启动 Docker 并设置开机自启功能,这样即使重启机器也不必手动重新开启此服务。
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
测试是否能正常使用 `hello-world` 镜像来进行简单的容器化应用实例展示:
```bash
sudo docker run hello-world
```
如果一切顺利的话,将会看到一条欢迎消息说明已经正确设置了环境。
#### 授予非 Root 用户权限
为了让普通用户也能够在不切换身份的情况下操作 Docker,可考虑将这些账户添加至专门为此目的而设立的安全组内[^5]。
```bash
sudo usermod -aG docker $USER
newgrp docker
```
最后记得注销再登录使更改生效。
阅读全文