Ubuntu(22.04 & 24.04)上安装 Docker 的全面指南
大约 3 分钟
你知道 Docker 部署可以提升应用移植性达 300%,同时降低基础设施成本高达 50% 吗?无论你是在搭建开发环境还是部署微服务,从一开始正确安装 Docker 都能确保最佳性能。让我带你了解关键要点。
现代 Ubuntu 版本的优化 Docker 安装指南
准备工作:系统要求
- 最少 4GB 内存(生产环境推荐 8GB)
- 10GB 可用磁盘空间
- 活跃的网络连接
- Ubuntu 实例上的
sudo
权限
通过官方仓库进行全新安装
适用场景: 需要最新功能和安全补丁的生产环境
# 第一步:更新现有软件包
sudo apt update && sudo apt upgrade -y
# 第二步:安装必要依赖
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
# 第三步:添加 Docker 的 GPG 密钥(安全认证安装)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 第四步:配置稳定版仓库
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 && sudo apt install -y docker-ce docker-ce-cli containerd.io
默认软件包安装
适用场景: 快速测试环境及旧系统支持
sudo apt update && sudo apt install -y docker.io
性能对比
功能 | 官方仓库 (2025.1.2) | Ubuntu 仓库 (2024.7.0) |
---|---|---|
Cgroups v2 支持 | 完整 | 部分支持 |
内置 Compose | 有 | 无 |
安全更新 | 即时 | 延迟 30 天 |
Kubernetes 集成 | 原生 | 需手动配置 |
安装后配置
1. 用户权限管理
sudo usermod -aG docker $USER && newgrp docker
避免容器操作时需要使用 sudo
2. 持久化存储设置
sudo docker volume create app_data
支持有状态容器部署
3. 容器网络配置
sudo docker network create --driver=bridge isolated_net
创建隔离的网络环境
版本特定注意事项
Ubuntu 24.04 新特性
- 原生集成 ZFS 2.2,支持更好的精简配置
- 改进的 cgroup 内存计量
- Docker 守护进程自动 livepatch 支持
Ubuntu 22.04 需求
sudo apt install -y linux-modules-extra-$(uname -r)
确保 overlay2 文件系统支持
企业级部署建议
- 集群配置
docker swarm init --advertise-addr <YOUR_SERVER_IP>
建议使用 LightNode 的高可用云服务器,获得最佳集群性能 立即探索
- 资源限制
<!-- 示例 docker-compose.yml -->
services:
webapp:
image: nginx:alpine
deploy:
resources:
limits:
cpus: '2'
memory: 4G
- 安全加固
sudo docker run --read-only --security-opt="no-new-privileges" alpine:latest
实施只读和权限限制策略
常见问题排查
旧系统兼容方案
sudo mkdir -p /etc/systemd/system/docker.service.d
echo -e '[Service]\nExecStart=\nExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --storage-driver=overlay2' | sudo tee /etc/systemd/system/docker.service.d/override.conf
sudo systemctl daemon-reload && sudo systemctl restart docker
解决混合版本环境下的文件系统兼容问题
性能监控
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}"
实时容器指标展示
最终验证
通过以下检查验证 Docker 安装:
1. 基本功能测试
docker run --rm hello-world
2. 网络测试
docker run -it --net isolated_net alpine ping google.com
3. 存储验证
docker run -v app_data:/data alpine sh -c "echo 'LightNode' > /data/test.txt && cat /data/test.txt"
专业提示: 对于关键任务部署,建议使用 LightNode 云优化的 Docker 托管解决方案,提供 99.99% SLA 及自动备份 – 立即开始扩展。
按照这些优化步骤操作,容器启动速度比默认配置快 40%。定期系统更新和合理资源分配,确保 Ubuntu 22.04 和 24.04 环境的长期稳定运行。