Portainer是个轻量级的Docker管理面板,和Rancher这种重量级选手没法比,Portainer倾向于单机的管理(后来发现能够添加多个单机节点切换着管理),当然,在Docker搞出Swarm之后Portainer也借此实现了集群管理。
一.Portainer安装
1.官网给出的安装方式
官网路径:https://www.portainer.io/installation/
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
2.二进制包安装方式
下载地址:https://github.com/portainer/portainer/releases/
下载安装包:wget https://github.com/portainer/portainer/releases/download/1.22.0/portainer-1.22.0-linux-amd64.tar.gz
解压:tar -zxvf portainer-1.22.0-linux-amd64.tar.gz portainer
启动:./portainer --template-file “${PWD}/templates.json”
注意:启动后五分钟之内要创建账户,否则,为了安全起见,portainer会shutdown
3. portainer提供了创建容器的模板, 可以快速创建容器, 也可以添加自己的模板
以nginx为例:
{
"type": 1,
"title": "Nginx",
"description": "High performance web server",
"logo": "https://cloudinovasi.id/assets/img/logos/nginx.png",
"image": "nginx:latest",
"ports": [
"8080:80/tcp",
"443/tcp"
]
}
含义:
type 必选项,1表示container,2表示swarm stack,3表示compose stack
title 必选项
description 必选项
image 必选项,该应用使用的docker镜像
administrator_only 可选项,是否只有管理员可用模板
name 可选项,该模板在管理界面中显示的名称
log 可选项,自定义的logo
registry 可选项,docker镜像的仓库,默认是Dockerhub
command 可选项,容器里面运行的命令,如果没有指定,则默认运行dockerfile的command
network 可选项,模板使用的网络
volumes 可选项,模板使用的volume
ports 可选项,模板exposed的端口
labels 可选项,模板上定义的labels
privileged 可选项,容器是否能在超级权限启动
interactive 可选项,容器启动时是否是交互模式,即添加-i -t
restart_policy 可选项,容器的重启策略
hostname 可选项,容器的主机名
note 可选项,关于模板的信息
platform 可选项,支持的平台,一般是linux或者windows
categories 可选项,模板的类别,可以在UI上通过category来过滤
可以在portainer中看到模板中添加的容器
可以手动在templates.json中添加模板,也可以在页面上添加模板