当前位置: 首页 > news >正文

制作容器镜像

容器基础镜像制作

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

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

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

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

mount -o loop /path/xxx.iso /mnt/iso

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

添加:
在这里插入图片描述

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

1.4 查看所有仓库状态

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> 即可

http://www.lryc.cn/news/503972.html

相关文章:

  • 基于Python对xslxslx文件进行操作
  • 语音芯片赋能可穿戴设备:开启个性化音频新体验
  • Unity学习笔记(一)如何实现物体之间碰撞
  • LinkedList与链表 和 链表面试题
  • ansible自动化运维(一)简介及清单,模块
  • 利用代理IP爬取Zillow房产数据用于数据分析
  • 大屏开源项目go-view二次开发1----环境搭建(C#)
  • 【含开题报告+文档+PPT+源码】基于微信小程序的点餐系统的设计与实现
  • k8s中用filebeat文件如何收集不同service的日志
  • Mysql数据库中,什么情况下设置了索引但无法使用?
  • QT6学习第十一天 Qt Quick控件 Control
  • 【唐叔学算法】第16天:枚举-探索所有可能性的艺术
  • 【OpenCV】基于GrabCut算法的交互式前景提取
  • 【Flask+OpenAI】利用Flask+OpenAI Key实现GPT4-智能AI对话接口demo - 从0到1手把手全教程(附源码)
  • 最短路----Dijkstra算法详解
  • ORB-SLAM3源码学习:G2oTypes.cc: void EdgeInertial::computeError 计算预积分残差
  • Unity协程机制详解
  • 2024年【高压电工】最新解析及高压电工考试总结
  • OELOVE 6.0城市列表模板
  • 如何将你的 Ruby 应用程序从 OpenSearch 迁移到 Elasticsearch
  • day1数据结构,关键字,内存空间存储与动态分区,释放
  • 1_linux系统网络性能如何优化——几种开源网络协议栈比较
  • 【问题记录】07 MAC电脑,使用FileZilla(SFTP)连接堡垒机不成功
  • 前端报错npm ERR cb() never called问题
  • 康谋方案 | 多源相机数据采集与算法集成测试方案
  • Graspness 端到端抓取点估计 | 环境搭建 | 模型推理测试
  • 交换机是如何避免数据碰撞的(详细解释 + 示例)
  • 魅族手机刷官方系统
  • 女人想要的,是那份懂她的情绪价值
  • [python SQLAlchemy数据库操作入门]-10.性能优化:提升 SQLAlchemy 在股票数据处理中的速度