(1)首先解压iso,里面的casper文件夹下有个squashfs镜像,挂载上到dir1,需要安装squash-tool

(2)建立文件夹

mkdir dir2

(3)拷贝全部文件 包含权限和软连接

rsync -avx dir1 dir2 

(4)进入dir2 做一些删除不必要的数据

(5)打包dir2 到dir2.tar

tar --numeric-owner --exclude=proc --exclude=sys --exclude=dev/pts -cvf base.tar .

(6)docker import base.tar 

   docker tag 调整一下标签

(7)制作Dockerfile

FROM kylinv10:base2

MAINTAINER sac-china
WORKDIR /

ENTRYPOINT sh -c "sh /start.sh ; while true; do echo hello ;sleep 300;done"
(8) 制作镜像

docker build -t myimage .

(9) 导出或执行镜像

(10) 麒麟桌面版的可以修改apt源

参见 https://archive.kylinos.cn/kylin/KYLIN-ALL/

root@fcf6a82d823b:/# cat /etc/apt/sources.list


deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-kylin-2503 main
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-kylin-2503 multiverse
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-kylin-2503 restricted
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-kylin-2503 universe

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐