请输入您要查询的内容

银河麒麟服务器操作系统V10 SP3 2403 x86版本 docker镜像二次定制

docker镜像制作方法:
1 采用docker commit 以及 docker save这两种方法来进行制作
2 编写Dockerfile,使用docker build的方法进行制作

定制过程:
原始docker image镜像
Kylin-Server-V10-SP3-2403-Release-Docker-platform-20240426-X86_64.tar.xz
1 将上述文件上传到银河麒麟服务器操作系统V10版本,使用#docker load -i Kylin-Server-V10-SP3-2403-Release-Docker-platform-20240426-X86_64.tar.xz导入镜像
2 使用docker images 命令查看导入的镜像, 容量为246M
2025-01-12T01:43:51.png
3 使用docker run -it --name platform-2 cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:202405 /bin/bash
进入容器内部,查看yum配置文件,配置正常
2025-01-12T01:44:11.png
4 通过yum -y update命令升级docker镜像中已有的rpm包,再运行yum clean all命令清理rpm/dnf缓存文件
2025-01-12T01:44:33.png
yum update完,发现/usr/ 目录占用达到487M,而未升级之前/usr才235M,经排查,发现是/usr/lib/locale/locale-archive占用206M的空间,而原始的docker镜像中是没有此文件的,
2025-01-12T01:44:52.png
5 编写Dockerfile文件,
2025-01-12T01:45:09.png
FROM cr.kylinos.cn/v10sp3-2403/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:20241208 as base
FROM scratch
COPY --from=base / /
RUN yum -y update && yum clean all && rm -f /usr/lib/locale/locale-archive

6 运行docker build命令制作docker镜像文件,通过dockerfile方法制作出来的docker镜像只有一层,而通过docker commint制作出来的镜像会有多层。
修改配置文件,使docker镜像制作支持压缩
2025-01-12T01:45:29.png
如果没有/etc/docker/daemom.json文件,则手动创建一个
2025-01-12T01:45:53.png
docker build -t kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:20241208 --squash -f Dockerfile .
再通过
2025-01-12T01:46:17.png
docker save kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform:20241208 >/root/dockerbuild/kylin-server-v10-sp3-2403-general-alpha20-x86_64-platform-20241208.tar
导出docker镜像文件,并压缩为.xz格式

评论区(暂无评论)

我要评论

昵称
邮箱
网址
0/200
没有评论
更多文档