Portainer 概述
-
Portainer 是一个 Docker 可视化管理工具,为 Docker 提供状态提示面板、快速配置部署、数据卷管理等各种功能,基本上能满足中小型容器管理的需求。
Portainer 社区版目前具有两个镜像。portainer/portainer 和 portainer/portainer-ce。
portainer/portainer 是 1.X版本镜像。是最原始的老版本,官方现在已弃用此镜像。不过目前网上教程都是以此镜像为准。
此镜像版本对非 SWARM云连接的 Docker Compose语法版本只支持到 2.X,并且创建具名Volume 挂载目录时有问题。
portainer/portainer-ce 是 2.X 版本的新镜像。完全支持 Docker Compose 3.X 语法版本。
在此 Portainer 通过 Docker Compose 进行部署。Docker Compose可观性较强,并且配置文件可以保存 以后的所有部署方案都采用这种形式。- version:YMAL 格式版本,当前版本具有 1、 2 、 2.X、 3.X,每个版本的语法都略有差异,不过差异并不大,一般语法没什么区别。 不过不同版本语法对 Docker 版本有一定要求,详细可以参考:https://docs.docker.com/compose/compose-file/compose-file-v3/
- services:容器组配置,依照 YAML 格式可配置多个容器,当前只有一个 portainer 配置。services 之间可以配置 network,依赖顺序等。
- portainer:这是服务名称,代表一个容器(Container)。
- image:容器所使用的镜像
- container_name:容器名称
- restart:容器重启策略。就是 docker run 时设置 restart
- ports:映射端口号,第一个端口号是宿主机端口号,可以设置任意一个未被使用的端口号;第二个端口号是容器中所提供的端口号,容器既然理解为一个单独的系统环境,那么就需要提供一些端口号供外部访问。Portainer 提供了端口号为 9000
- volumes:数据卷挂载,容器作为单独的系统环境,往往需要指定宿主目录对容器内目录挂载。例如数据库应用,如果不挂载宿主目录,容器删除数据款中数据就没了。或者挂载容器的配置文件,这样就不需要每次都进入容器内部更新配置。第一个可以是一个 volume 名称 或者 宿主目录 ,当直接为宿主目录 时,容器启动时会使用 宿主目录 覆盖 容器内目录 这个之后会介绍;第二个是容器内目录(Portainer 数据存储在容器内 /data 目录)。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏