参考资料

  1. ROS (Robot Operating System) 简介
  2. 如何管理多个docker容器?
  3. Amazon Linux 是亚马逊 AWS 官方维护的 Linux 发行版
  4. Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
  5. Apache Flink 是一个开源的流处理框架
  6. Varnish 是一款高性能的开源 HTTP 加速器和反向代理服务器
  7. ZeroTier 是一个开源的虚拟网络解决方案
  8. XWiki 是一个开源的、基于 Java 的 Wiki 平台

Portainer 简介

Portainer 是一个轻量级的 Docker 和 Kubernetes 管理界面,提供图形化操作界面,简化容器管理流程。

特点

  1. 支持 Docker 和 Kubernetes 管理

  2. 提供直观的 Web UI

  3. 支持多环境管理

  4. 提供用户权限控制

  5. 轻量级,资源占用低

最新更新内容及时间

最新版本:Portainer 2.19.4
更新时间:2023年11月
更新内容:

  • 修复了多个安全漏洞

  • 改进了 Kubernetes 支持

  • 优化了性能

镜像下载地址

Docker Hub: docker.io/portainer/portainer-ce

官网地址

https://www.portainer.io/

文档地址

https://docs.portainer.io/

Docker 安装示例

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 \
    --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:latest

YAML 设置教程(docker-compose.yml)

version: '3'

services:
  portainer:
    image: portainer/portainer-ce:latest
    container_name: portainer
    restart: always
    ports:
      - "8000:8000"
      - "9443:9443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data

volumes:
  portainer_data:

常用错误及问题

  1. 权限问题

    • 错误:无法连接到 Docker 守护进程

    • 解决:确保 /var/run/docker.sock 有正确权限

  2. 端口冲突

    • 错误:端口已被占用

    • 解决:更改端口映射或停止占用端口的服务

  3. 数据持久化

    • 错误:重启后配置丢失

    • 解决:确保正确挂载数据卷

  4. HTTPS 问题

    • 错误:证书无效

    • 解决:配置有效证书或使用 --no-verify 参数

  5. 版本兼容性

    • 错误:与 Docker 版本不兼容

    • 解决:检查 Portainer 版本支持的 Docker 版本范围