2025年05月最新!Docker开源项目在Ubuntu 22.04的实践指南

云信安装大师
90
AI 质量分
4 5 月, 2025
2 分钟阅读
0 阅读

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初始设置

  1. 访问Web界面:打开浏览器访问 https://localhost:9443
  2. 创建管理员账户:首次访问需要设置用户名和密码(建议使用强密码)
  3. 连接本地环境:选择”Get Started” → “Local”连接到本地Docker环境

3.3 Portainer基本操作演示

通过Portainer可以:
1. 查看运行中的容器
2. 管理镜像
3. 创建自定义容器
4. 监控资源使用情况

Docker最佳实践建议

  1. 安全性建议

    • ❌不要以root用户运行容器进程
    • ✅定期更新Docker和镜像到最新版本
    • 🔒限制容器的资源使用(cpu, memory)
  2. 性能优化

    代码片段
    # CPU限制示例(最多使用50%的单核CPU)
    docker run --cpus="0.5" your-image-name 
    
    # Memory限制示例(最多使用100MB内存) 
    docker run --memory="100m" your-image-name 
    
  3. 日常维护命令

代码片段
#清理未使用的镜像、容器、网络等资源 
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之旅!

原创 高质量