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

news/2024/10/23 9:36:59/

        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 到本地、并运行成对应的容器。


http://www.ppmy.cn/news/1126696.html

相关文章

LetCode算法题

注:大佬解答来自LetCode官方题解 88.合并两个有序数组 1.题目 2.个人解答 var merge function (nums1, m, nums2, n) {//合并for (let i 0; i < n; i) {nums1[i m] nums2[i];}// 排序&#xff08;冒泡排序&#xff09;for (let i 0; i < m n; i) {for (let j 0…

git 查看当前版本号

你看&#xff0c;那个人好像一条狗哎。 ——周星驰 《大话西游》 要查看当前 Git 仓库的版本号&#xff0c;您可以使用以下命令&#xff1a; git log --oneline -n 1 这会显示最近一次的提交信息&#xff0c;包括提交的哈希值&#xff08;版本号&#xff09;和提交的摘要信息…

进程、线程、协程相关知识积累

1.进程、线程、协程的区别 &#xff08;1&#xff09;进程是程序一次动态执行的过程&#xff0c;是程序运行的基本单位。操作系统会以进程为单位&#xff0c;分配系统资源&#xff08;CPU时间片、内存等资源&#xff09;&#xff0c;进程是资源分配的最小单位。 进程占据独立…

Java Matcher对象中 find() 与 matches() 的区别

find()&#xff1a;字符串某个部分匹配上正则表达式就会返回true matches()&#xff1a;整个字符串都匹配上正则表达式才返回true&#xff0c;否则false 参考&#xff1a;Java Matcher对象中find()与matches()的区别 参考&#xff1a;Pattern隐藏了哪些Java8追加的新功能 参考&…

k8s 自动扩缩容HPA原理及adapter配置详解

大家好&#xff0c;我是蓝胖子&#xff0c;都知道&#xff0c;k8s拥有自动扩缩容机制HPA&#xff0c;我们能够通过配置针对不同的扩缩容场景进行自动扩缩容&#xff0c;往往初学者在面对其中繁多配置的时候会学了又忘记&#xff0c;今天我将会以一种不同的视角&#xff0c;结合…

《安富莱嵌入式周报》第323期:NASA开源二代星球探索小车, Matlab2023b,蓝牙照明标准NLC, Xilinx发布电机套件,Clang V17发布

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版&#xff1a; https://www.bilibili.com/video/BV1vp4y1F7qD 《安富莱嵌入式周报》第323期&#xff1a;NASA开源…

字符编码个人理解

总结&#xff1a;ASCII码只占一个字节&#xff0c;不包含汉字&#xff1b;GBK汉字国标扩展码&#xff0c;就是所谓的中国码&#xff0c;兼容ASCII码&#xff0c;汉字包含两个字节&#xff1b;Unicode万国码&#xff0c;兼容所有国家文字&#xff1b;UTF-32,所有字符都占4个字节…

记一次 .NET 某拍摄监控软件 卡死分析

一&#xff1a;背景 1. 讲故事 今天本来想写一篇 非托管泄露 的生产事故分析&#xff0c;但想着昨天就上了一篇非托管文章&#xff0c;连着写也没什么意思&#xff0c;换个口味吧&#xff0c;刚好前些天有位朋友也找到我&#xff0c;说他们的拍摄监控软件卡死了&#xff0c;让…