【编者的话】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 (翻译:高洪涛)命令行