[Docker 20.10.7] 如何使用kylin iso文件构建出docker镜像
1. 前言本文详细介绍如何使用 kylin v10 iso 文件构建出 docker image,docker 版本为 20.10.7。
2. 构建 yum 离线源
2.1. 挂载 ISO 文件
mount Kylin-Server-V10-GFB-Release-030-ARM64.iso /media2.2. 添加离线 repo 文件
在/etc/yum.repos.d/下创建kylin-local.repo,并添加如下内容
name = Kylin Local
baseurl = file:///media/
gpgcheck = 0
enabled = 12.3. 生成元数据缓存
dnf clean all && dnf makecache3. 构建系统环境
3.1. 创建系统安装目录
mkdir -p /opt/kylin-minimal3.2. 安装最小系统
dnf groupinstall "Minimal" --installroot /opt/kylin-minimal3.3. 验证系统环境
执行chroot /opt/kylin-minimal命令进入最小系统的根目录,执行ll命令查看目录结构。
# ll
total 16
lrwxrwxrwx1 root root 7 Apr22021 bin -> usr/bin
dr-xr-xr-x7 root root 4096 Jan3 08:58 boot
drwxr-xr-x2 root root 42 Jan3 08:57 dev
drwxr-xr-x 88 root root 8192 Jan3 08:58 etc
drwxr-xr-x2 root root 6 Apr22021 home
lrwxrwxrwx1 root root 7 Apr22021 lib -> usr/lib
lrwxrwxrwx1 root root 9 Apr22021 lib64 -> usr/lib64
drwxr-xr-x2 root root 6 Apr22021 media
drwxr-xr-x2 root root 6 Apr22021 mnt
drwxr-xr-x2 root root 6 Apr22021 opt
dr-xr-xr-x2 root root 6 Apr22021 proc
dr-xr-x---2 root root140 Jan3 08:59 root
drwxr-xr-x 16 root root281 Jan3 08:56 run
lrwxrwxrwx1 root root 8 Apr22021 sbin -> usr/sbin
drwxr-xr-x2 root root 6 Apr22021 srv
dr-xr-xr-x2 root root 6 Apr22021 sys
drwxrwxrwt2 root root 6 Jan3 08:58 tmp
drwxr-xr-x 12 root root192 Jan3 08:55 usr
drwxr-xr-x 19 root root332 Jan3 08:56 var如果显示以上目录结构,则说明最小系统环境安装成功。
4. 构建 docker 镜像
4.1. 打包系统安装目录
tar -C /opt/kylin-minimal -cvpf /opt/kylin-minimal.tar .4.2. 创建镜像
cat /opt/kylin-minimal.tar | docker import - kylin-minimal:v10根据官方文档介绍,从零构建镜像只有 2 种方式:FROM scratch和using tar。FROM scratch是构建一个空白的镜像,没有任何内容。而using tar是基于 tar 包构建的镜像。上述命令是从 kylin-minimal tar 包构建 docker 镜像。镜像名称为kylin-minimal,标签为v10。
4.3. 查看镜像
docker images ls -a
--------------------
REPOSITORY TAG IMAGE ID CREATED SIZE
kylin-minimal v10 4746e82d9656 1 days ago 2.0GB5. 参考资料
[*]https://docs.docker.com/build/building/base-images/
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 用心讨论,共获提升! 这个好,看起来很实用 东西不错很实用谢谢分享 鼓励转贴优秀软件安全工具和文档! 东西不错很实用谢谢分享
页:
[1]