2025年05月最新!Docker开源项目在Ubuntu 22.04的实践指南
2025年05月最新!Docker开源项目在Ubuntu 22.04的实践指南
引言
Docker作为当前最流行的容器化技术,已经成为开发者和运维人员的必备技能。本文将基于2025年05月的最新版本,详细介绍如何在Ubuntu 22.04系统上安装和配置Docker,并运行一个开源项目作为实践案例。无论你是初学者还是有一定经验的开发者,都能从本指南中获益。
准备工作
在开始之前,请确保:
– 一台运行Ubuntu 22.04的机器(物理机或虚拟机)
– 拥有sudo权限的用户账户
– 稳定的网络连接
– 至少2GB的可用内存(推荐4GB以上)
第一步:安装Docker引擎
1.1 卸载旧版本(如有)
sudo apt-get remove docker docker-engine docker.io containerd runc
1.2 设置Docker仓库
# 更新apt包索引
sudo apt-get update
# 安装依赖包
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置稳定版仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
原理说明:
– gpg --dearmor
将GPG密钥转换为适合APT使用的格式
– tee
命令同时将输出显示在屏幕并写入文件
1.3 安装Docker引擎
# 更新apt包索引(包含新添加的仓库)
sudo apt-get update
# 安装最新版Docker引擎、containerd和Docker Compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 验证安装是否成功
sudo docker run hello-world
常见问题:
如果遇到权限问题,可以将当前用户加入docker组:
sudo usermod -aG docker $USER
newgrp docker # 刷新组权限,无需重新登录
第二步:配置Docker环境
2.1 Docker守护进程配置
# 创建或编辑daemon.json配置文件
sudo nano /etc/docker/daemon.json
添加以下内容(根据需求调整):
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"insecure-registries": [],
"experimental": false,
"features": {
"buildkit": true
}
}
保存后重启Docker服务:
sudo systemctl restart docker.service
2.2 Docker Compose安装验证
检查已安装的版本:
docker compose version # Docker Compose V2命令格式(带空格)
第三步:运行开源项目实践 – Portainer CE
Portainer是一个轻量级的Docker管理UI,非常适合作为入门实践项目。
3.1 Portainer部署命令
# Portainer社区版部署命令(2025年最新版本)
docker run -d \
--name portainer \
--restart always \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
参数解释:
– -d
: 后台运行容器(detached模式)
– --restart always
: Docker服务重启时自动启动容器
– -p
:端口映射(主机端口:容器端口)
– -v
:卷挂载(持久化数据)
3.2 Portainer初始设置
- 访问Web界面:打开浏览器访问
https://localhost:9443
- 创建管理员账户:首次访问需要设置用户名和密码(建议使用强密码)
- 连接本地环境:选择”Get Started” → “Local”连接到本地Docker环境
3.3 Portainer基本操作演示
通过Portainer可以:
1. 查看运行中的容器
2. 管理镜像
3. 创建自定义容器
4. 监控资源使用情况
Docker最佳实践建议
-
安全性建议:
- ❌不要以root用户运行容器进程
- ✅定期更新Docker和镜像到最新版本
- 🔒限制容器的资源使用(cpu, memory)
-
性能优化:
代码片段# CPU限制示例(最多使用50%的单核CPU) docker run --cpus="0.5" your-image-name # Memory限制示例(最多使用100MB内存) docker run --memory="100m" your-image-name
-
日常维护命令:
#清理未使用的镜像、容器、网络等资源
docker system prune
#查看磁盘使用情况
docker system df
#批量停止所有运行中的容器
docker stop $(docker ps -q)
FAQ常见问题解答
Q: Docker与虚拟机有什么区别?
A: Docker利用宿主机的内核,更轻量级;而虚拟机需要模拟完整的操作系统。
Q: docker pull
速度很慢怎么办?
A:可以配置国内镜像加速器,如阿里云、腾讯云等提供的镜像服务。
Q:如何查看容器的日志?
A:使用docker logs [容器ID]
命令,添加-f
参数可以实时跟踪日志。
总结
本文详细介绍了在Ubuntu22.04上安装配置最新版Docker的全过程,并通过Portainer这个开源项目进行了实践演示。关键点回顾:
1.Docker的安装和基本配置
2.DockeComposeV2的使用方式
3.Portainer的部署和管理
4.Docke日常运维的最佳实践
随着容器技术的发展,建议持续关注官方文档获取最新信息。希望本指南能帮助你顺利开启Docke之旅!