docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Ubuntu安装Docker

Ubuntu 20.04.5 LTS系统下安装Docker CE 26.1.4的完整指南

作者:ζั͡山 ั͡有扶苏 ั͡✾

这篇文章主要为大家详细介绍了如何在Ubuntu 20.04.5 LTS系统下安装Docker CE 26.1.4,文中的示例代码讲解详细,需要的小伙伴可以了解下

版本选择说明

为什么选择 Docker CE 26.1.4

1.版本稳定性和成熟度

2.ARM64 架构优化

3.生态系统兼容性

4.Ubuntu 20.04 LTS 系统适配

系统要求

安装步骤

1. 系统准备

首先更新系统包并安装必要的依赖:

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

2. 添加 Docker CE 官方 GPG 密钥

创建密钥存储目录并添加清华大学镜像源的 GPG 密钥:

# 创建密钥目录
sudo mkdir -p /etc/apt/keyrings

# 下载并添加 Docker GPG 密钥(使用清华大学镜像源)
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3. 添加 Docker CE 软件源

添加适用于 ARM64 架构的 Docker CE 软件源:

echo "deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu focal stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 更新软件包索引

sudo apt update

5. 查看可用的 Docker 版本

查看可用的 Docker CE 版本和相关组件版本:

# 查看 Docker CE 可用版本
apt-cache madison docker-ce

# 查看 containerd.io 可用版本
apt-cache madison containerd.io

# 查看 Docker Compose Plugin 可用版本
apt-cache madison docker-compose-plugin

6. 安装指定版本的 Docker CE

安装 Docker CE 26.1.4 及相关组件:

sudo apt install -y \
  docker-ce=5:26.1.4-1~ubuntu.20.04~focal \
  docker-ce-cli=5:26.1.4-1~ubuntu.20.04~focal \
  containerd.io=1.6.28-1 \
  docker-compose-plugin=2.17.3-1~ubuntu.20.04~focal

注意: 如果提示版本不存在,请根据步骤 5 的输出调整版本号

7. 启动并配置 Docker 服务

# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 验证服务状态
sudo systemctl status docker

8. 验证 Docker 安装

# 查看 Docker 版本
docker --version

# 查看详细信息
docker info

# 测试运行容器
sudo docker run hello-world

9. 添加用户到 docker 组(可选)

避免每次使用 sudo 运行 Docker 命令:

# 添加当前用户到 docker 组
sudo usermod -aG docker $USER

# 重新加载用户组(或重新登录)
newgrp docker

# 测试不使用 sudo 运行
docker ps

Docker 配置优化

10. 创建 Docker 配置文件

创建 /etc/docker/daemon.json 配置文件进行优化:

sudo mkdir -p /etc/docker

cat <<EOF | sudo tee /etc/docker/daemon.json > /dev/null
{
  "data-root": "/var/lib/docker",
  "registry-mirrors": [
    "https://hub.geekery.cn/",
    "https://ghcr.geekery.cn",
    "https://wbzql24b.mirror.aliyuncs.com",
    "https://hub.1panel.dev"
  ],
  "insecure-registries": [
    "*.*.*.*:86",
    "*.*.*.*:86"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "5",
    "compress": "true"
  },
  "storage-driver": "overlay2",
  "live-restore": true,
  "features": {
    "buildkit": true
  },
  "experimental": false,
  "default-cgroupns-mode": "host",
  "bip": "172.168.100.1/24",
  "default-address-pools": [
    {
      "base": "172.168.0.0/16",
      "size": 24
    }
  ],
  "fixed-cidr": "172.168.100.0/25"
}
EOF

配置说明:

11. 应用配置并重启 Docker

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 重启 Docker 服务
sudo systemctl restart docker

# 验证服务状态
sudo systemctl status docker

12. 验证配置生效

# 验证镜像源配置
docker info | grep -A 10 "Registry Mirrors"

# 验证网络配置
ip addr show docker0

# 验证存储驱动
docker info | grep "Storage Driver"

# 测试容器网络
docker run --rm alpine ip addr show eth0

配置说明

镜像源配置

网络配置

日志配置

其他优化

常见问题排查

1. 权限问题

如果遇到权限错误,确保用户在 docker 组中:

groups $USER | grep docker

2. 网络配置不生效

如果网络配置没有生效,尝试删除并重建 docker0 网桥:

sudo systemctl stop docker
sudo ip link delete docker0 2>/dev/null || true
sudo systemctl start docker

3. 镜像拉取速度慢

验证镜像源是否正确配置:

docker info | grep -A 5 "Registry Mirrors"

4. 查看详细日志

如果遇到启动问题,查看详细日志:

sudo journalctl -u docker.service -f

5. Swap 限制警告

如果看到 “WARNING: No swap limit support”,这是正常的,不影响 Docker 功能。如需修复:

sudo nano /etc/default/grub
# 添加: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash cgroup_enable=memory swapaccount=1"
sudo update-grub
sudo reboot

6. Ubuntu 20.04 特定问题

内核版本检查

# 确认内核版本符合要求
uname -r
# 应该是 5.4.0 或更高版本

systemd 版本

# 检查 systemd 版本
systemctl --version
# Ubuntu 20.04 使用 systemd 245+

版本信息

升级 Docker

如果需要升级到更新版本:

# 查看可用版本
apt-cache madison docker-ce

# 升级到指定版本
sudo apt install docker-ce=<新版本号> docker-ce-cli=<新版本号>

# 或升级到最新版本
sudo apt update
sudo apt upgrade docker-ce docker-ce-cli containerd.io docker-compose-plugin

卸载 Docker(如需要)

# 停止服务
sudo systemctl stop docker docker.socket

# 卸载包
sudo apt remove -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 清理数据(注意:会删除所有镜像和容器)
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker

# 移除用户组(可选)
sudo delgroup docker

注意:

到此这篇关于Ubuntu 20.04.5 LTS系统下安装Docker CE 26.1.4的完整指南的文章就介绍到这了,更多相关Ubuntu安装Docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文