Byte Ebi's Logo

Byte Ebi 🍤

每天一小口,蝦米變鯨魚

Portainer - 視覺化管理 Docker 的工具

介紹如何使用 Portainer 視覺化管理 Docker 服務

Ray

本機開發大部分使用指令操作,或是使用 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 服務才能使用

最新文章

Category

Tag