1.安装启动
使用命令启动
docker run -d --name="portainer-cn" \
-p 8000:8000 \
-p 8001:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/portainer:/data \
--restart=always \
6053537/portainer-ce
8000端口不要修改,后面本地Edge Agent连接需要。
可选镜像:
启成功后,访问 http://xxxx:7001 (或者等第2步配置好之后使用域名访问)
设置密码创建新用户,即可使用。
确保 Environments 下 local 是 Connected 状态。
可修改Public IP,设置后可在容器页面下,快捷访问容器暴露的端口。
NAS上的Portainer可以连接云端的Portainer,统一管理。
官方安装文档:https://docs.portainer.io/start/install-ce
2.Nginx 代理
# portainer
map $http_upgrade $connection_upgrade {
default Upgrade;
'' close;
}
upstream portainer {
server 127.0.0.1:7001;
}
server {
listen 80;
server_name "xxx.yyy.com";
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name "xxx.yyy.com";
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Request-Id $request_id;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 60m;
proxy_send_timeout 60m;
proxy_http_version 1.1;
proxy_pass http://portainer;
break;
}
}
3.管理Agent客户端
配置好公网的Portainer管理页面后,还可以把内网(NAT、IoT)、公有云、vps等运行的Docker实例接入云端管理页面。
官方介绍图
3.1 云端管理页面配置
- 新建环境
- 连接到现有环境-选择 Docker Standalone
- 启动向导
- 选择 Edge Agent Standard
- 填入名称
- Portainer API server URL 就是云端地址
- 轮询频率选择30s就行
3.2 客户端配置
docker run -d \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
-v /:/host \
-v /opt/portainer_agent:/data \
--restart always \
-e EDGE=1 \
-e EDGE_ID=xxxx \
-e EDGE_KEY=xxxxxxxxxxx \
-e EDGE_INSECURE_POLL=1 \
--name portainer_edge_agent \
portainer/agent:2.19.1
评论区