神末shenmo
deepin
2024-05-20 11:29 Spark-App
Q&A Team
啧啧啧(摇头,称赞)
有点意思,先mark
用deb分发docker image的架构,似乎也不错
做到服务的傻瓜式部署
Reply Like 2 View the author
啧啧啧(摇头,称赞)
有点意思,先mark
用deb分发docker image的架构,似乎也不错
做到服务的傻瓜式部署
有点类似ACE
妙啊
mark
有点类似ACE
和ACE的单包部署流程差不多
只是ACE部署是手搓的,这个直接用docker的基础设施
啧啧啧(摇头,称赞)
有点意思,先mark
用deb分发docker image的架构,似乎也不错
做到服务的傻瓜式部署
就是为了方便使用docker 镜像弄的,适合一些docker服务类,web应用
直接安装就可以
就是不太适合乌班图,乌班图的桌面启动器文件权限有点奇怪就是用不了
感谢分享。
先收藏了,认真学习。。。
Popular Events
More
https://www.i8520.cn/
现在docker容器使用越来越频繁 所以做了一个 打包 docker 镜像 导入 这样一个模板
打包deb-自动导入docker镜像-自动创建容器
使用模板打包的 ollama 镜像 一键安装使用很方便 https://cloud.189.cn/t/zauQVbMN3yEf (访问码:rp3i)
前章:
bash shell https://bbs.deepin.org/zh/post/258659
安装 docker https://bbs.deepin.org/zh/post/258166
docker 使用总结 http://t.csdnimg.cn/b5Di6
lib目录脚本的使用说明 https://note.youdao.com/s/BBlPM7OJ
安装 7z
sudo apt-get update
sudo apt-get install p7zip-full
打包deb-自动导入docker镜像-自动创建容器
启动器运行流程
这个要怎么实现呢,先看一下怎个项目的目录结构,可以看出主要使用功能是
cn.i8520.ubuntu2204/DEBIAN/postinst 脚本实现的
模板下载 cn.i8520.ubuntu2204.zip
注意事项:
应用名称可以自己改,改了以后要修改以下文件
下面来拆分一下 postinst 脚本实现的代码
1.创建启动文件
自己准备图片放到 opt/CN-i8520-MILLET/cn.i8520.ubuntu2204/icon 里面
首先我们需要自动获取 /opt/CN-i8520-MILLET/cn.i8520.ubuntu2204/icon 里面的图标名字
可以写一个函数来获取,通过字符串拼接就可以实现
与DebTemplate="cn.i8520.ubuntu2204"的值作为desktop文件的名字,这个也不用管
2.导入镜像
7z压缩包放倒opt/CN-i8520-MILLET/cn.i8520.ubuntu2204/DockerImage
首先需要自己准备tar镜像并且压缩成7z压缩包这样可以节省DEB安装包的体积
还是写函数来进行字符串的拼接
获取7z压缩包的名字
在来获取镜像名字并导入镜像
我们把代码重解压7Z到导入镜像整合一下
接下来就是创建容器
下面是具体代码:
注意事项:也就是根据你的镜像需求来写,这个是需要手动改的上面的都是自动实现是
#容器名字 ContainerName="AAAA" 定义的是容器的名字 在postinst脚本开头
接下来就是 postrm 脚本很简单 具体自己看一下就明白
最后就是启动器文件,打开进入容器的一个流程