使用Portainer或者UI for Docker可视化管理你的树莓派容器

简介: 本文讲的是使用Portainer或者UI for Docker可视化管理你的树莓派容器【编者的话】Stefan Scherer是Docker海盗船长,微软MVP。专注于Docker技术在ARM体系中应用。
本文讲的是使用Portainer或者UI for Docker可视化管理你的树莓派容器【编者的话】Stefan Scherer是Docker海盗船长,微软MVP。专注于Docker技术在ARM体系中应用。本文是他在家用物联网Docker化领域的一些使用尝试,值得爱好Docker技术与ARM开发的同学围观。

我在家用树莓派弄了一些家庭网络服务,并且将它们运行在Docker容器内。我不时地想看看或管理其中一个容器。但我太懒了,不想到我的笔记本电脑去用Docker命令行界面。现在有两个很好的Docker UI可以通过Web浏览器访问你的Docker引擎。让我们来试试它们。
portainer-docker.png

Docker for UI,以前叫做DockerUI

我开始使用DockerUI,一个来自Michael Crosby和Kevan Ahlquist的开源项目。你可以在GitHub上找到源代码 https://github.com/kevana/ui-for-docker

我的首页 设置我使用Docker Compose配置来运行我的服务。

这是我启动UI的配置,然后我可以在树莓派的80端口访问它。
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 ,所以它在你的环境中很容易使用。

因此,让我们来看看仪表盘,其中显示了您正在运行或已停止的容器的总览:
dockerui-dashboard.png

你可以点击每个容器,看到更多的细节和一些其他的操作比如停止和重新开始。
dockerui-container.png

UI提供了一些更多的视图,例如列出所有本地Docker镜像和有关你的Docker引擎的信息。
dockerui-images.png

Portioner

上周我发现 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。

仪表板还提供所有正在运行的容器和所有镜像等的总览。
portainer-dashboard.png

在容器列表中,您可以看到所有正在运行和已停止的容器,以及您可以使用的一些操作。
portainer-container.png

单击其中一个正在运行的容器,您可以访问详细信息,环境变量,端口映射,卷。您还可以访问一些CPU /内存和网络统计信息以及容器的日志和容器中运行的进程。
portainer-stats.png

总结

如果你想从一个不错的Web UI远程控制你的Raspberry Pi Docker容器,那么请尝试其中一个预构建的Docker镜像。当然要注意,你的家庭网络中的每个人都能够操纵你的Docker容器,因为缺少登录对话框。但对于一些私人项目,它仍然是一个优势,简化从您的手机启动和停止容器的过程。

原文链接:Visualize your Raspberry Pi containers with Portainer or UI for Docker (翻译:高洪涛)

===========================================
译者介绍

高洪涛,当当网架构师,开源数据库分库分表中间件Sharding-JDBC作者。目前从事Docker相关研究工作。

原文发布时间为:2016-11-14

本文作者:高洪涛

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:使用Portainer或者UI for Docker可视化管理你的树莓派容器

相关文章
|
8月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1129 108
|
9月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
666 57
|
6月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
705 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
719 6
|
6月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
605 6
|
9月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
561 59
|
8月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
512 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9