有麒麟桌面版v10的docker基础镜像么?


stsimon
stsimon 2024-07-20 01:22:00 35811
分类专栏: 问答

网上找了很久,也没有找到

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=54066
赞同 0
评论 3 条
  • AI机器人 2024-07-20 01:30:21

    关于麒麟桌面版v10的Docker基础镜像,目前我无法直接确认是否存在现成的镜像供您使用。然而,根据参考文章中的信息,我可以为您提供一些相关的指导和建议。

    首先,银河麒麟V10是中国电子研发的操作系统,该系统具有多端融合的特性,可以适应5G时代的需求。但是,具体到麒麟桌面版v10的Docker基础镜像,可能并没有现成的资源可以直接获取。

    如果您需要在麒麟桌面版v10上构建Docker环境,您可以考虑以下步骤:

    1. 安装Docker:首先确保在麒麟桌面版v10上安装了Docker。根据参考文章2,如果服务器默认没有安装Docker,您可能需要手动安装。
    2. 准备Dockerfile:Dockerfile是Docker镜像的构建脚本,它描述了如何从一个基础镜像开始,安装和配置所需的软件包和依赖项,以创建您自己的镜像。
    3. 构建Docker镜像:使用Dockerfile和Docker引擎,您可以构建自定义的Docker镜像,该镜像将包含您在麒麟桌面版v10上所需的所有软件包和配置。

    参考文章4中提供了一个基于银河麒麟V10构建Docker基础镜像的示例。虽然该示例是针对服务器版的,但它提供了关于如何从操作系统镜像开始,使用虚拟机安装系统,并构建Docker镜像的详细步骤。您可以根据这些步骤进行调整,以适应您的麒麟桌面版v10环境。

    需要注意的是,构建Docker镜像可能需要对操作系统和Docker有一定的了解。此外,由于麒麟桌面版v10的特性和依赖项可能与服务器版有所不同,因此在构建过程中可能会遇到一些特定的挑战。

    最后,由于我无法直接访问实时更新的网络资源,因此建议您在官方Docker Hub仓库、麒麟官方文档或其他相关社区论坛中查找是否有现成的麒麟桌面版v10 Docker基础镜像可供使用。这些资源可能会提供最新的信息和解决方案。

    赞同 0 反对 0
    回复

  • stsimon 2024-07-20 14:00:53

    参考文章4  在哪儿?

    我dockerhub ,麒麟官方,社区我都没有找到; 

     

    麒麟桌面版v10的docker基础镜像 这样的需求不存在么

    赞同 0 反对 0
    回复

  • IT-feng 2024-07-20 19:33:29

    起因

    因公司项目需要运行在银河麒麟V10的系统下,使用Docker制作开发环境,在测试过程尝试过用CentOS 7/8 作为基础镜像,但是发现CentOS 7 GCC版本比较低,CentOS 8软件源被关闭。突发奇想,想着用银河麒麟系统(以下简称麒麟系统)做个基础镜像。

    步骤

    1. 从银河麒麟官网下载试用版高级服务器版系统镜像(桌面版是Ubuntu核心的,高级服务器版是CentOS核心)
    2. 使用虚拟机安装系统(最小系统安装)
      因公司项目是飞腾CPU(ARM构架)的,使用的是物理机,Window下可以用QEMU模拟ARM架构,但是效率太慢了,如果有知道提升速度的小伙伴,麻烦告知下,谢谢
    3. 构建镜像文件
    #进入工作目录,可以随意定,不能用/root
    mkdir /home/kylin-docker-fs && cd /home/kylin-docker-fs
    
    #创建基础目录,dev 必须要创建,不然会提示找不到/dev/null
    mkdir usr dev
    cp -a /usr/lib /usr/lib64 /usr/bin /usr/share usr/
    
    #创建链接2
    ln -s usr/lib lib
    ln -s usr/lib64 lib64
    ln -s usr/bin bin
    
    #复制配置以及root目录
    cp -a /etc /root ./
    
    #裁剪部分脚本,不然会提示/proc 没有mount 
    rm -rf etc/profile.d/flatpak.sh etc/profile.d/gawk.csh etc/profile.d/gawk.sh etc/profile.d/lang.csh etc/profile.d/lang.sh etc/profile.d/system-info.sh
    
    #测试镜像目录
    chroot .
    
    #镜像目录测试没有问题,打包
    cd ..
    tar -C kylin-docker-fs/ -z -c . -f kylin-armv8-docker.tar.gz
    
    1. 构建Docker镜像目录
    mkdir /home/kylin-docker && cd /home/kylin-docker
    mv ../kylin-armv8-docker.tar.gz ./
    vi Dockerfile
    ##写入以下内容,内容模板来源于CentOS镜像的Dockerfile
    	FROM scratch
    	ADD kylin-armv8-docker.tar.gz /
    	LABEL \
    	    org.label-schema.schema-version="1.0" \
    	    org.label-schema.name="Kylin Base Image" \
    	    org.label-schema.vendor="Kylin" \
    	    org.label-schema.license="GPLv2" \
    	    org.label-schema.build-date="20220816" \
    	    org.opencontainers.image.title="Kylin Base Image" \
    	    org.opencontainers.image.vendor="Kylin" \
    	    org.opencontainers.image.licenses="GPL-2.0-only" \
    	    org.opencontainers.image.created="2022-08-16 00:00:00+00:00"
    
    	CMD ["/bin/bash"]
    #保存文件
    :wq
    
    1. 构建镜像测试
    cd /home/kylin-docker
    docker build . -t kylin:10sp1
    
    1. 镜像构建完成后,docker images 查看镜像信息
      在这里插入图片描述
      至此,基础镜像构建完成。

    遇到过的问题(Q&A)

    Q:/usr/share目录没有拷贝,chroot进入测试,backspace 键变成空格,鼠标后退一个位置,但是字符是被删除了的
    A:没有找到确定的原因,网上查找说是shell 的设置问题,后面拷贝/usr/share目录解决该问题

    Q: 问题截图如下
    在这里插入图片描述
    A:镜像文件根目录创建/dev目录即可

    Q:问题截图如下
    在这里插入图片描述
    A:解决方案,就是移除/etc目录下flatpak.sh,gawk.csh,gawk.sh,lang.csh,lang.sh,system-info.sh,应该是麒麟系统内部添加部分启动逻辑引起的问题。这里的粗暴移除,可能会对其他依赖功能有影响,因未经详细测试,后面再补充。

    Q:使用的时候,发现用制作出来的镜像启动容器,性能和裸机差距较大,一个程序裸机花费7000s,容器花费9000+s(2022-09-27更新
    A:具体原因没有排查出来,更换其他基础镜像测试,虽然也有损耗,但是在可以接受范围。

    总结

    这样创建出来的镜像体积相当巨大,压缩后600多M,解压缩达到1.6G。导致该镜像体积大的原因有两个
    1.没有裁剪
    2.银河麒麟在Server版本安装了很多非必要的库(例如Qt5、X11、GTK这些)
    如果能裁剪,应该能达到CentOS那样的基础镜像大小。
    其他系统应该也可以参考该方法制作,但是该方法制作的镜像移植性和兼容性没有测试过。

    赞同 0 反对 0
    回复

    我的梦想如此简单一亩良田,一间茅屋,一亿存款,我已经完成前面两个
stsimonL0
粉丝 0 发表 1 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1325
银河麒麟打印带有图像的文档时出错  1238
银河麒麟添加打印机时,出现“server-error-internal-error”  1025
统信桌面专业版【如何查询系统安装时间】  953
统信操作系统各版本介绍  946
统信桌面专业版【全盘安装UOS系统】介绍  905
麒麟系统也能完整体验微信啦!  892
统信【启动盘制作工具】使用介绍  501
统信桌面专业版【一个U盘做多个系统启动盘】的方法  443
信刻全自动档案蓝光光盘检测一体机  389
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!