Ubuntu 20.04.5 LTS系統(tǒng)下安裝Docker CE 26.1.4的完整指南
版本選擇說明
為什么選擇 Docker CE 26.1.4
1.版本穩(wěn)定性和成熟度
- Docker CE 26.1.4 是 2024 年 5 月發(fā)布的穩(wěn)定版本,經(jīng)過了充分的測試和驗證
- 相比最新的 28.x 版本,26.1.4 在生產(chǎn)環(huán)境中更加穩(wěn)定可靠
- 避免了過于新版本可能存在的未知 bug 和兼容性問題
2.ARM64 架構(gòu)優(yōu)化
- Docker 26.1.4 對 ARM64(aarch64)架構(gòu)有良好的優(yōu)化支持
- 在 Ubuntu 20.04 LTS 系統(tǒng)上經(jīng)過驗證,兼容性表現(xiàn)優(yōu)秀
- 支持多架構(gòu)鏡像構(gòu)建和運行,適合 ARM 服務器環(huán)境
3.生態(tài)系統(tǒng)兼容性
- 與主流 Kubernetes 版本(1.27-1.29)完全兼容
- 支持當前所有主要的容器鏡像和工具鏈
- 與 CI/CD 平臺(Jenkins、GitLab CI、GitHub Actions)兼容性好
4.Ubuntu 20.04 LTS 系統(tǒng)適配
- 在 Ubuntu 20.04.5 LTS (Focal Fossa) 系統(tǒng)上完美兼容
- 與系統(tǒng)的 systemd、網(wǎng)絡、存儲子系統(tǒng)良好集成
- Ubuntu 官方源和第三方源都提供良好支持
系統(tǒng)要求
- 操作系統(tǒng): Ubuntu 20.04.5 LTS (Focal Fossa) 或更高版本
- 架構(gòu): aarch64 (ARM64)
- 內(nèi)核版本: 5.4+ (推薦)
- 權(quán)限: root 或 sudo 權(quán)限
- 網(wǎng)絡: 互聯(lián)網(wǎng)連接(用于下載軟件包)
安裝步驟
1. 系統(tǒng)準備
首先更新系統(tǒng)包并安裝必要的依賴:
sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release
2. 添加 Docker CE 官方 GPG 密鑰
創(chuàng)建密鑰存儲目錄并添加清華大學鏡像源的 GPG 密鑰:
# 創(chuàng)建密鑰目錄 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 架構(gòu)的 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 版本和相關(guān)組件版本:
# 查看 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 及相關(guān)組件:
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
注意: 如果提示版本不存在,請根據(jù)步驟 5 的輸出調(diào)整版本號
7. 啟動并配置 Docker 服務
# 啟動 Docker 服務 sudo systemctl start docker # 設(shè)置開機自啟 sudo systemctl enable docker # 驗證服務狀態(tài) 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 配置優(yōu)化
10. 創(chuàng)建 Docker 配置文件
創(chuàng)建 /etc/docker/daemon.json 配置文件進行優(yōu)化:
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
配置說明:
- 添加了更多國內(nèi)鏡像源以提高下載速度
- 可根據(jù)實際需求調(diào)整鏡像源和網(wǎng)絡配置
- insecure-registries 配置可根據(jù)實際私有倉庫地址修改
11. 應用配置并重啟 Docker
# 重新加載 systemd 配置 sudo systemctl daemon-reload # 重啟 Docker 服務 sudo systemctl restart docker # 驗證服務狀態(tài) sudo systemctl status docker
12. 驗證配置生效
# 驗證鏡像源配置 docker info | grep -A 10 "Registry Mirrors" # 驗證網(wǎng)絡配置 ip addr show docker0 # 驗證存儲驅(qū)動 docker info | grep "Storage Driver" # 測試容器網(wǎng)絡 docker run --rm alpine ip addr show eth0

配置說明
鏡像源配置
hub.geekery.cn: 高速國內(nèi) Docker Hub 鏡像ghcr.geekery.cn: GitHub Container Registry 鏡像wbzql24b.mirror.aliyuncs.com: 阿里云鏡像源registry.docker-cn.com: Docker 中國官方鏡像docker.mirrors.ustc.edu.cn: 中科大鏡像源
網(wǎng)絡配置
bip: 設(shè)置 docker0 網(wǎng)橋為 172.168.100.1/24fixed-cidr: 限制容器 IP 范圍為 172.168.100.0/25default-address-pools: 自定義網(wǎng)絡地址池
日志配置
max-size: 單個日志文件最大 100MBmax-file: 保留最多 5 個日志文件compress: 啟用日志壓縮
其他優(yōu)化
live-restore: 支持 Docker 重啟時容器繼續(xù)運行buildkit: 啟用新的構(gòu)建引擎overlay2: 使用 overlay2 存儲驅(qū)動(Ubuntu 20.04 默認支持)
常見問題排查
1. 權(quán)限問題
如果遇到權(quán)限錯誤,確保用戶在 docker 組中:
groups $USER | grep docker
2. 網(wǎng)絡配置不生效
如果網(wǎng)絡配置沒有生效,嘗試刪除并重建 docker0 網(wǎng)橋:
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 特定問題
內(nèi)核版本檢查
# 確認內(nèi)核版本符合要求 uname -r # 應該是 5.4.0 或更高版本
systemd 版本
# 檢查 systemd 版本 systemctl --version # Ubuntu 20.04 使用 systemd 245+
版本信息
- Docker CE: 26.1.4
- containerd.io: 1.6.28-1
- docker-compose-plugin: 2.17.3
- 架構(gòu): aarch64 (ARM64)
- 系統(tǒng): Ubuntu 20.04.5 LTS (Focal Fossa)
- 內(nèi)核: 5.4.0-216-generic
升級 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 # 清理數(shù)據(jù)(注意:會刪除所有鏡像和容器) sudo rm -rf /var/lib/docker sudo rm -rf /etc/docker # 移除用戶組(可選) sudo delgroup docker
注意:
- 本指南適用于 Ubuntu 20.04.5 LTS 系統(tǒng)的 aarch64 架構(gòu)
- 安裝過程中請確保網(wǎng)絡連接正常
- 生產(chǎn)環(huán)境建議在測試環(huán)境先驗證配置
到此這篇關(guān)于Ubuntu 20.04.5 LTS系統(tǒng)下安裝Docker CE 26.1.4的完整指南的文章就介紹到這了,更多相關(guān)Ubuntu安裝Docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Dockerfile建立一個自定義的鏡像執(zhí)行自定義進程詳細過程
這篇文章主要介紹了Dockerfile建立一個自定義的鏡像執(zhí)行自定義進程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
docker添加網(wǎng)橋并設(shè)置ip地址范圍操作
這篇文章主要介紹了docker添加網(wǎng)橋并設(shè)置ip地址范圍操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos)
這篇文章主要介紹了搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Navicat 連接服務器端中的docker數(shù)據(jù)庫的方法
這篇文章主要介紹了Navicat 連接服務器端中的docker數(shù)據(jù)庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

