2 min read

Docker Portainer圖形化管理工具

Docker Portainer圖形化管理工具

提供一個UI介面 能夠快速管理 Docker ,有時候創建了容器會忘記刪除,也可以從UI介面中了解目前還有哪些孤兒容器,集中了一些操作包含容器的重啟/刪除/Log查詢,以及可以直接進入容器操作。


部署階段

創建一個 volume 持有化數據
docker volume create portainer_data

一鍵部署 portainer
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
(請注意 會將本地的docker.sock掛載進容器內 這樣才有權限操作docker命令)

若有想要透過nginx 統一管理,這邊提供一個portainer.conf

server {
    listen 80;
    listen 443 ssl http2;
    server_name xxx.com;

    client_max_body_size 100M;

    # SSL �~E~M置
    ssl_certificate ssls/xxx.com/cert.crt;
    ssl_certificate_key ssls/xxx.com/key.key;

    # 強�~H� HTTPS
    if ($scheme != "https") {
        return 301 https://$host$request_uri;
    }

    # 主�~A�~M置�~E~M置
    location / {
        proxy_pass https://{{內網ip}}:29443/;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_ssl_verify off;
    }

    location /api/ {
        proxy_pass https://{{內網ip}}/api/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_buffering off;
        proxy_read_timeout 86400;
        proxy_send_timeout 86400;
        proxy_connect_timeout 86400;
        proxy_ssl_verify off;
    }
}

介面預覽

登入畫面: 若有備份的資料 可以點選下方直接匯入。

portainer 也支援可以接入多組 docker 進行統一化管理 , 右側是針對本地開啟後的細節。

可以針對單一容器 查看log / 資訊 / 目前運行狀況 / 一鍵進入容器 ...等。