侧边栏壁纸
  • 累计撰写 251 篇文章
  • 累计创建 138 个标签
  • 累计收到 16 条评论

目 录CONTENT

文章目录

Docker 管理界面 Portainer

Sherlock
2023-11-11 / 0 评论 / 0 点赞 / 34 阅读 / 3517 字 / 编辑
温馨提示:
本文最后更新于 2023-11-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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实例接入云端管理页面。

官方介绍图
Portainer_agent.png

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
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区