經過 UI 管理 docker

Docker 正在被用在愈來愈多的場景中,對於不太習慣命令行工具的朋友來講,docker cli 用起來可能會比較吃力。本文筆者將介紹一個功能強大的 docker web 客戶端:portainer(岸吊,參考下面插圖)。按照 portainer 官方的說法,它可讓咱們經過 UI 輕鬆的管理 docker 主機和 docker swarm 集羣。說明:本文的演示環境爲 ubuntu 16.04。nginx

安裝 portainer

就像咱們經過容器來運行應用同樣,運行一個容器就好了,很是簡單:git

$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

而後在瀏覽器中經過 9000 端口訪問 protainer 站點就能夠了!github

配置管理員信息
第一次訪問 portainer 時須要設置管理員的帳號信息,咱們把管理員帳號命名爲 admin 並設置密碼:web

選擇 portainer 管理的對象
簡單起見咱們先配置 portainer 管理本機的 docker,選擇下圖中的 "Local" 並點擊 "connect" 按鈕:docker

瞭解 portainer 的主要功能

簡單的安裝和配置以後咱們就進入了 portainer 的 dashboard 界面:ubuntu

Portainer 的界面設計很是簡潔,主菜單幾乎就是 docker 主要功能的一一對應。接下來,咱們將經過 App Templates 菜單來建立容器一個容器,並經過該容器來介紹一些 portainer 中比較經常使用的功能。瀏覽器

選擇左側的 App Templates 菜單,而後選擇建立一個運行在 nginx 容器中的應用:工具

在容器屬性的配置界面中,指定容器的名稱爲 webdemo,而後在高級選項中設置把宿主機的 80 端口映射到容器中的 80 端口:ui

而後點擊 "Deploy the container" 按鈕開始建立容器。容器建立完成後會顯示在 Containers 界面中:spa

在這個管理界面上,咱們能夠選取一個或多個容器進行操做,好比 start、stop、kill、restart、pause、resume 和 remove,固然還能夠經過 "Add container" 按鈕添加新的容器。下面咱們點擊紅框中的容器名稱 "webdemo" 進入到容器詳情界面:

這個界面中顯示了單個容器的詳情以及能夠對這個容器執行的操做。最上方是針對容器的操做,接下來是容器的狀態,而後是 "Access control"、"Create image"、"Container details"、"Volumes" 和 "Connected networks",爲了顯示方便,筆者把下面的類別都摺疊了。
在容器狀態區域,須要關注下紅框中的 Status、Logs、Console 和 Inspect,這些都是咱們平時比較關心的內容。下面點擊它們分別查看對應的視圖。
Container statistics 視圖實時的顯示容器佔用的資源信息,須要注意的是相關的數據沒有被持久化,顯示的內容老是每次打開這個視圖後的數據:

容器日誌視圖顯示容器中的日誌輸出:

經過控制檯視圖咱們能夠在容器中執行命令:

Inspect 視圖則爲咱們展現容器的詳細信息:

管理手動建立的容器

Portainer 並非只能管理本身建立的容器,咱們經過命令行建立的容器也會被 portainer 發現並管理。好比咱們到宿主機的控制檯上建立一個名爲 mycon 的容器:

$ docker run --rm -id --name mycon ubuntu

而後在 portainer 的容器列表界面中刷新一下:

mycon 容器已經出如今容器列表中了。

其它操做

經過菜單中的 Images、Networks 和 Volumes 項能夠分別管理容器鏡像、network 和數據卷:

這些差異多就是平時使用比較頻繁的功能了!

除了管理單機模式的 docker,portainer 還能夠管理 docker swarm 集羣。具體的用法並不複雜,這裏就再也不贅述了,有興趣的朋友能夠參考這裏

參考:
Portainer github
Portainer dockerhub
How to Manage Docker Containers using Portainer on Ubuntu
Portainer, a UI for Docker

相關文章
相關標籤/搜索