制作容器基本镜像

背景

由于项目使用麒麟操作系统,需要在麒麟桌面操作系统和服务器操作系统里编译代码,如果每次都在物理机和虚拟机里编译太不方便,也无法使用常用的 jenkins + k8s 组成的 CI/CD 编译环境,如果基于整个ISO太大了,现基于ISO 构建出一个小点的基础镜像。

1 . 服务器版本制作步骤:

1.1 准备好一个麒麟服务器版本的iso, Kylin-Server-V10-GFB-Release-ARM64.iso

1.2 将其挂载到某个目录下:

c 复制代码
mount -o loop /path/xxx.iso /mnt/iso

1.3 修改 yum 源 为本地源, 关闭外网yum源,修改/etc/yum.repo.d/ kylin_aarch64.repo,将其它的 enabled 项值都改为 0:

添加:

c 复制代码
[ks10-adv-cdrom]
name = Kylin Linux Advanced Server 10 - cdrom
baseurl = file:///mnt/iso
gpgcheck = 0
enabled = 1

1.4 查看所有仓库状态

c 复制代码
yum repolist all

1.5 新建一个目录

复制代码
cd /
mkdir /ky10-docker-server

1.6 制作最小系统

这里只安装一个tree包,如果有需要,可以按需要安装需要的包

复制代码
yum -y --installroot=/ky10-docker-server install tree

1.7 查看 /ky10-docker-server

1.8 将根目录打包

复制代码
cd /ky10-docker-server/
tar -cvpf /root/ky10-server.tar --directory=/ky10-docker-server/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot .

ky10-server.tar 就是docker基础镜像了

1.9 将tar包导入docker

这步需要确保docker 服务启动, systemctl status docker 查看

复制代码
docker import /root/ky10-server.tar ky10-server:latest
docker images

这个镜像只有200多M

1.10. 用docker镜像启动容器

复制代码
docker run -it ky10-server:latest /bin/bash

1.11 推送镜像到私有仓库

复制代码
 docker push --tls-verify=0 image_id docker://url/image_name 提交镜像到远程地址

2. 桌面版制作镜像

桌面版只需要准备一个桌面ISO,

第六步换成:apt-get --root=/path/to/root install <PACKAGE> 即可

相关推荐
开发者联盟league4 小时前
k8s 创建token
云原生·容器·kubernetes
扑火的小飞蛾5 小时前
RHEL 7 安装 Docker 过程总结
运维·docker·容器
web小白成长日记6 小时前
Node.js 编程实战:部署 Node.js 应用 —— Docker 容器化部署
docker·容器·node.js
柠檬汁Dev6 小时前
已有 K8s 集群如何加装 Sealos 桌面
云原生·容器·kubernetes
飞翔沫沫情8 小时前
kubeadm部署 Kubernetes(k8s) 高可用集群 V1.32
云原生·容器·kubernetes
春日见10 小时前
Docker中如何删除镜像
运维·前端·人工智能·驱动开发·算法·docker·容器
Anastasiozzzz11 小时前
Docker介绍与常见指令
运维·docker·容器
春日见11 小时前
Docker如何基于脚本拉取镜像,配置环境,尝试编译
运维·驱动开发·算法·docker·容器
yunlong326712 小时前
吊装助理顶部板式吊耳设计模块使用教程
容器·施工·化工·吊装·起重·钢结构·吊耳
你才是臭弟弟12 小时前
Docker 容器使用运行镜像(Windows)
运维·docker·容器