使用GUI工具Portainer.io管控Docker容器
- 2020 年 3 月 18 日
- 筆記
背景
5年前容器技術撲面而來,如今已經成為面向雲原生開發的基礎架構,基於微服務的設計需要部署大量容器,同時強調了友好快速的管理容器。
是時候推薦一個輪子Portainer.io:提供GUI界面的容器管理工具
,給開發者的工具箱又增加了一個炫酷又實用的瑞士軍刀。
Portainer.io的優勢
- 輕量級 (2,3個命令就可啟動,鏡像少於30M)
- 健壯、 友好
- 可以用於Docker監控和構建
- 提供Docker環境的詳細信息
- 可在界面管理 Container、Image、Network、Volume、Config
Portainer.io特性
- 漂亮的Dashboard,很容器操作和監視
- 許多內置的操作模板
- 盡乎實時的 監視Container、Image…
- 支持Docker-Swarm 集群監視
安裝Portaniner.io
為Porttainer.io 創建Volume
sudo docker volume create portainer_data
啟動portainer容器,配置在宿主機9000端口映射
sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
Unable to find image 'portainer/portainer:latest' locally
latest: Pulling from portainer/portainer
d1e017099d17: Pull complete
f4f2fd75fb8a: Pull complete
Digest: sha256:026381c60682b82a863f0c3737a9b4a414beaddd4cf050477a7749ff5ac61189
Status: Downloaded newer image for portainer/portainer:latest
82756791026adda45c288ca465ef38ca2e2aefaad2b27da6ae3831a517db4ad8
“
請確保OS防火牆允許9000端口訪問
睜眼看Portainer.io
-
首次訪問請註冊用戶
-
我是在Docker宿主機上安裝的portainer.io,故我選擇Local
-
概覽如下:
-
點擊任意一個紅框對象,進入‘Dashboard Endpoint summary’
簡單的Docker監控
- 在Container標籤頁使用container命令操作測試容器:
“
這個頁面會顯示所有的容器,包括Stopped,可使用docker system prune -a:Remove all unused images not just dangling ones
點擊每個容器,可進入查看容器的詳細信息: Container status/Container health/Container details/Connected networks/Volumes
-
Image標籤頁,這裡顯示所有Image,這類可以拉取、構建、導入導出鏡像
-
根據模板快速創建服務堆棧 點擊‘’App Template’, 進入容器構建頁面。 選擇WordPress模板
操作之後,可生成新的服務堆棧:
“
是不是很6,這個服務堆棧已經使用WordPress模板預置,配置詳情查看Update頁面設定的遠程docker-stack.yml地址: https://github.com/portainer/templates/blob/master/stacks/wordpress/docker-stack.yml
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_DATABASE_PASSWORD}
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
ports:
- 80
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
其他Stack、Service、Network、Volume、Config請自行倒騰, 外圍配置Extension,Registries 可配置安全特性和 鏡像註冊中心。
以上就是本文的全部內容,希望這個Portainer GUI文章有助於您更有效地管理和監視容器。 真誠的希望得到您的反饋。