CasaOS 官网声称他是一个家庭云操作系统,但我实际使用后感觉称之为“docker容器的可视化Portal”更合适。因为它本身不具备IAAS、PAAS、或SAAS的开箱即用能力,更像是一个把OS上的docker Container集中管理并展示的索引目录,各个docker Container通过web页面进行GUI展示和使用(前提是对应的 docker Container Application 支持web形势使用)。
在其应用商店上安装的 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”
复制到 owncloud 的 docker 镜像拉取命令“docker pull owncloud”(默认拉取 owncloud:latest 镜
像)
填写 APP 安装的定义信息
配置 APP 启动信息(对于 web 应用程序,一般按照 docker 容器的启动方式配置好端口映射。如需映射 web 程序路径,设定好 docker 容器内的路径与宿主机路径映射即可。具体配置哪些内容请参考对应程序 docker 的镜像版本安装部署方式。)
*******************************************************************************************************
通过自定义安装 docker打包的应用程序 owncloud 可以发现,在CasaOS上以 APP 运行的程序,实质上就是把对应的 docker镜像 pull 到本地、并运行成对应的容器。