ubl007
作者ubl007·2023-09-26 11:49
私有云高级交付(DTA方向)·百度智能云

CasaOS:一个docker容器应用的可视化Portal

字数 1201阅读 1616评论 0赞 4

CasaOS 官网声称他是一个家庭云操作系统(Casa是个西班牙语词根,意为“家,家庭”),由冰鲸科技(https://github.com/IceWhaleTech/CasaOS) 开源发布,但我实际使用后感觉称之为“docker容器的可视化Portal”更合适。因为它本身不具备IAAS、PAAS、或SAAS的开箱即用能力,更像是一个把OS上的docker Container集中管理并展示的索引目录,各个docker Container通过web页面进行GUI展示和使用(前提是对应的 docker Container Application 支持web形式使用)。CasaOS 完整实现了对 docker Container 的 镜像拉取、容器运行、数据持久化保存、容器销毁 的生命周期管理。

CasaOS 作为一个即将定型的产品,它除了官方既定的 “智慧家居” 这个应用场景外,或许还可以用于这样的业务场景:在不具备或不适用于 Kubernetes 或 docker Swarm 或 openshift 等工具编排的情况下,作为一个轻量化的 docker Container 集中纳管平台,可视化管理一个或一组 docker Container 的完整生命周期。

在其应用商店上安装的 APP ,本质上是从 docker-hub 上下载回来对应的docker镜像并运行成 docker Container。通过应用商店自定安装的 APP 也是执行了docker镜像的拉取和容器化运行。CasaOS还支持把 local-docker-Container 导入并运行为 APP 。

下文中会以安装自定义 APP 的过程阐明上述关于“CasaOS:一个docker容器应用的可视化Portal”的看法。

基于Ubuntu 22.04 LTS 安装 CasaOS (官方推荐使用 Debian 12 作为基准OS)

Step 1 确保 OS 上已经安装好了 docker 服务、且docker服务处于运行状态

Step 2 安装 CasaOS

Step 3 在CasaOS上安装自定义的docker应用 (以安装 owncloud 为例)
https://hub.docker.com 上查找想要安装的 APP,比如“owncloud”

填写 APP 安装的定义信息

配置 APP 启动信息(对于 web 应用程序,一般按照 docker 容器的启动方式配置好端口映射。如需映射 web 程序路径,设定好 docker 容器内的路径与宿主机路径映射即可。具体配置哪些内容请参考对应程序 docker 的镜像版本安装部署方式。)


通过自定义安装 docker打包的应用程序 owncloud 可以发现,在CasaOS上以 APP 运行的程序,实质上就是把对应的 docker镜像 pull 到本地、并运行成对应的容器。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

4

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广