Ubuntu Server 20.04安装Docker: 24.0.7
在Ubuntu Server 20.04上安装特定版本的Docker(如24.0.7),需通过Docker官方APT仓库完成。以下是具体步骤及注意事项:
一、安装前的准备工作
-
清理旧版本
为避免冲突,需卸载旧版Docker及相关组件:sudo apt remove docker docker-engine docker.io containerd runc sudo rm -rf /var/lib/docker /var/lib/containerd # 可选:清除残留数据
-
更新系统及安装依赖
更新软件源并安装必要的工具包:sudo apt update && sudo apt upgrade -y sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
二、配置Docker官方仓库
-
添加GPG密钥
确保软件包来源的合法性:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
添加APT仓库
根据系统架构自动适配仓库地址: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
-
更新仓库并列出可用版本
sudo apt update apt list -a docker-ce # 查看所有可用版本,寻找24.0.7对应的包名
-
安装特定版本
假设版本号为5:24.0.7-1~ubuntu.20.04~focal
(需根据实际输出调整):sudo apt install docker-ce=5:24.0.7-1~ubuntu.20.04~focal docker-ce-cli=5:24.0.7-1~ubuntu.20.04~focal containerd.io
四、验证安装及基础配置
-
检查版本与运行状态
docker --version # 应输出Docker 24.0.7 sudo systemctl status docker # 确保服务已启动
-
运行测试容器
sudo docker run hello-world # 确认容器正常启动
-
非root用户权限配置
将当前用户加入docker
组,避免每次使用sudo
:sudo usermod -aG docker $USER newgrp docker # 立即生效或重启终端
五、可选优化配置
-
国内镜像加速
编辑/etc/docker/daemon.json
,添加阿里云或腾讯云镜像地址:{ "registry-mirrors": ["https://<镜像加速地址>"] }
重启服务生效:
sudo systemctl restart docker
-
日志管理
限制Docker日志大小,防止磁盘占满:{ "log-driver": "json-file", "log-opts": {"max-size": "20m", "max-file": "3"} }
六、卸载Docker(备用)
若需卸载:
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
注意事项
- 版本兼容性:Docker 24.0.7需与Ubuntu 20.04的仓库兼容,若官方仓库未提供该版本,可尝试通过第三方源或手动编译。
- 网络问题:若下载缓慢,可切换至国内镜像源(如阿里云、清华源)。
- 依赖冲突:安装时若提示依赖错误,建议优先使用官方仓库的最新稳定版本。
通过上述步骤,可精准控制Docker版本,满足特定环境需求。