Table of Contents
参考
确定宿主机器(linux)
[root@kylin ~]# cat /etc/kylin-release
Kylin Linux Advanced Server release V10 (Tercel)
[root@kylin ~]# uname -a
Linux kylin 4.19.90-23.8.v2101.ky10.x86_64 #1 SMP Mon May 17 17:08:34 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@kylin ~]#
编辑repo
[root@kylin ~]# cat /etc/yum.repos.d/kylin_x86_64.repo
###Kylin Linux Advanced Server 10 - os repo###
[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1.1/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1
[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1.1/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1
[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1.1/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0
[root@kylin ~]#
构建docker镜像
在指定目录中生成根目录文件
[root@kylin ~]# cd / [root@kylin ~]# mkdir /ky10-docker-server [root@kylin ~]# yum -y --installroot=/ky10-docker-server install yum
验证和更新/ky10-docker-server目录下的软件配置
[root@kylin ~]# chroot /ky10-docker-server bash-5.0# pwd / bash-5.0# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var bash-5.0# exit
将/ky10-docker-server目录打包成docker基础镜像
[root@kylin ~]# cd /ky10-docker-server/
[root@kylin ~]# tar -cvpf /root/system.tar --directory=/ky10-docker-server/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot .
docker测试
将docker基础镜像导入docker服务
[local ~]# cat system.tar | docker import - kylin-diy:v10.1.0.0
检查docker基础镜像情况
[local ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE kylin-diy v10.1.0.0 6712a70e2066 15 minutes ago 783MB
运行docker基础镜像
[local ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [local ~]# docker run -itd --privileged --name kylinv10 kylin-diy:v10.1.0.0 /usr/sbin/init 291eab6ee6d9b88a22d2e35d12e6425a30e01f1a86b6649cbf5b1b0ca08f3c7f [local ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 291eab6ee6d9 kylin-diy:v10.1.0.0 "/usr/sbin/init" 6 seconds ago Up 4 seconds kylinv10 [local ~]#
进入docker基础镜像检查版本
[local ~]# docker exec -it kylinv10 bash bash-5.0# bash-5.0# cat /etc/kylin-release Kylin Linux Advanced Server release V10 (Tercel) bash-5.0# uname -a Linux 291eab6ee6d9 6.6.16-linuxkit #1 SMP PREEMPT_DYNAMIC Fri Feb 16 11:55:08 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux bash-5.0# exit exit [local ~]#
最后修改时间:2024-03-13 14:15:52
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




