Docker 部署 Portainer
Portainer 是轻量级的 Docker 管理界面,提供可视化的容器管理。
快速开始
基础部署
docker run -d \
--name portainer \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
访问管理界面
- 打开
http://localhost:9000 - 创建管理员账户
- 选择 Docker 环境
Docker Compose 部署
version: '3.8'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
restart: always
volumes:
portainer_data:
高级配置
使用 SSL
docker run -d \
--name portainer \
-p 9000:9000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-v /etc/ssl/certs:/certs \
portainer/portainer-ce:latest \
--sslcert /certs/cert.pem \
--sslkey /certs/key.pem
远程 Docker 管理
# 在远程服务器上启动 Portainer Agent
docker run -d \
--name portainer_agent \
-p 9001:9001 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
portainer/agent:latest
常用功能
| 功能 | 说明 |
|---|---|
| 容器管理 | 启动、停止、删除容器 |
| 镜像管理 | 拉取、删除、构建镜像 |
| 网络管理 | 创建、删除网络 |
| 卷管理 | 创建、删除数据卷 |
| 堆栈管理 | 部署 Docker Compose 堆栈 |
运维建议
| 建议 | 说明 |
|---|---|
| 备份数据 | 定期备份 portainer_data |
| 限制访问 | 使用防火墙限制访问 |
| 使用 SSL | 生产环境启用 HTTPS |
| 监控 | 监控 Portainer 服务状态 |
故障排查
| 问题 | 解决方案 |
|---|---|
| 无法访问 | 检查端口映射 |
| 连接失败 | 检查 Docker socket 权限 |
| 性能问题 | 检查资源使用 |