【編者的話】Stefan Scherer是Docker海盜船長,微軟MVP。專一於Docker技術在ARM體系中應用。本文是他在家用物聯網Docker化領域的一些使用嘗試,值得愛好Docker技術與ARM開發的同窗圍觀。
我在家用樹莓派弄了一些家庭網絡服務,而且將它們運行在Docker容器內。我不時地想看看或管理其中一個容器。但我太懶了,不想到個人筆記本電腦去用Docker命令行界面。如今有兩個很好的Docker UI能夠經過Web瀏覽器訪問你的Docker引擎。讓咱們來試試它們。git
我開始使用DockerUI,一個來自Michael Crosby和Kevan Ahlquist的開源項目。你能夠在GitHub上找到源代碼https://github.com/kevana/ui-for-docker。
在個人首頁設置我使用Docker Compose配置來運行個人服務。
這是我啓動UI的配置,而後我能夠在樹莓派的80端口訪問它。github
ui: image: hypriot/rpi-dockerui restart: always volumes: - '/var/run/docker.sock:/var/run/docker.sock' expose: - 9000 ports: - 80:9000
正如你所看到的,咱們在Docker Hub上提供了一個Docker鏡像hypriot/rpi-dockerui
,因此它在你的環境中很容易使用。
所以,讓咱們來看看儀表盤,其中顯示了您正在運行或已中止的容器的總覽:docker
你能夠點擊每一個容器,看到更多的細節和一些其餘的操做好比中止和從新開始。瀏覽器
UI提供了一些更多的視圖,例如列出全部本地Docker鏡像和有關你的Docker引擎的信息。網絡
上週我發現portainer.io也看起來很不錯。他們爲Linux和Windows提供了Docker鏡像,並且如今有了一個ARM鏡像。
源代碼也在GitHub https://github.com/portainer/portainer上,它是在DockerUI的基礎上開發的。
添加Linux ARM支持的pull request已合併,如今您可使用鏡像portainer/portioner:arm獲取Rapsberry Pi的Docker鏡像。
只需從上面使用相同的Docker Compose示例,並替換鏡像名稱。殺死舊容器並使用docker-compose up -d ui
命令運行一個新的容器,而後你有了一個啓動並運行着的Portainer。
儀表板還提供全部正在運行的容器和全部鏡像等的總覽。post
在容器列表中,您能夠看到全部正在運行和已中止的容器,以及您可使用的一些操做。ui
單擊其中一個正在運行的容器,您能夠訪問詳細信息,環境變量,端口映射,卷。您還能夠訪問一些CPU /內存和網絡統計信息以及容器的日誌和容器中運行的進程。spa
若是你想從一個不錯的Web UI遠程控制你的Raspberry Pi Docker容器,那麼請嘗試其中一個預構建的Docker鏡像。固然要注意,你的家庭網絡中的每一個人都可以操縱你的Docker容器,由於缺乏登陸對話框。但對於一些私人項目,它仍然是一個優點,簡化從您的手機啓動和中止容器的過程。
原文連接:Visualize your Raspberry Pi containers with Portainer or UI for Docker (翻譯:高洪濤)命令行