Portainer - 視覺化管理 Docker 的工具
介紹如何使用 Portainer 視覺化管理 Docker 服務
本機開發大部分使用指令操作,或是使用 Docker 本身的 GUI 介面管理服務
Portainer
是一個 open-source 的 UI tool
可以查看 docker image, container,並執行 start, stop, restart, remove 等動作
也可查看每個 container 的 log 及 error
在雲端主機上啟動服務的話,即使沒有 Docker 執行權限的人也可以透過帳號密碼登入
使用視覺化的介面進行 Docker 服務的各種管理
Dockerhub image: portainer/portainer-ce
docker-compose.yml
version: '3'
services:
portainer:
image: portainer/portainer-ce
command: -H unix:///var/run/docker.sock
restart: always
ports:
- 9000:9000
- 8000:8000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:
為了 edge agent 而開啟 8000 port:文件說明
補充
如果遠端主機不想開放 port 造成任意使用者都有機會開啟後台畫面
可以使用超外道的連線方式:How to Create SSH Tunneling or Port Forwarding in Linux
ssh -i ~/.ssh/id_rsa -L 8081:localhost:9000 ray@{你的遠端主機 IP}
在容器啟動後可以在本機終端機執行
接著就可以在本機 localhost:8081 看到我們在遠端主機的 9000 port
原理是透過 ssh 連線將本機 8081 port 的請求轉發到遠端主機的 9000 port
這個方法不論遠端防火牆有沒有開放該 port 都可以執行,十分不講武德
也不限於 Portainer 服務才能使用