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

制作自定义镜像

1. 确定软件包

  确定自己的环境都需要哪些命令,然后,从镜像文件或者yum源下载响应的安装包。

 bash基本是必选的  (bash-5.1.8-10.oe2203sp2.aarch64.rpm)

vim也是有必要的 (vim-enhanced-9.0-15.oe2203sp2.aarch64.rpm)

ssh 看需要 (openssh-8.8p1-20.oe2203sp2.aarch64.rpm openssh-server-8.8p1-20.oe2203sp2.aarch64.rpm)

tar命令(tar-1.34-4.oe2203sp2.aarch64.rpm)

2. 下载软件包

   略。

3. 创建一个根目录:openeuler_root

4. 创建一个临时目录用于存放解压的文件 tmp

5. 解压软件包到根目录

rpm2cpio a.rpm | cpio -idmv -D tmp
cp -r tmp/* openeuler_root/

6. 构建镜像

FROM scratch
ADD openeuler_root /
WORKDIR /
CMD ["/bin/bash"]

7. 生成镜像

docker build -t openeuler_test:latest .

8. 结果:

[root@192.168.136.45 docker]# docker build -t openeuler-base:latest .
Sending build context to Docker daemon  1.008GB
Step 1/4 : FROM scratch
 ---> 
Step 2/4 : ADD openeuler_root /
 ---> 5b1a4d89817a
Step 3/4 : WORKDIR /
 ---> Running in 4ef034410c0d
Removing intermediate container 4ef034410c0d
 ---> f4af44b44e76
Step 4/4 : CMD ["/bin/bash"]
 ---> Running in 22673188bfb8
Removing intermediate container 22673188bfb8
 ---> d689d5476c35
Successfully built d689d5476c35
Successfully tagged openeuler-base:latest

9. 产看镜像

[root@192.168.136.45 docker]# docker images 
REPOSITORY                TAG                 IMAGE ID            CREATED              SIZE
openeuler-base            latest              d689d5476c35        About a minute ago   512MB

补充:

这里面要注意 /etc 目录和其他自己需要的目录要自己创建,还有一些重要的环境变量和配置要加上。


    http://www.kler.cn/a/581288.html

    相关文章:

  • docker-compose Install m3e(fastgpt扩展) GPU模式
  • 跨公网 NAT 配置方案:实现高效网络通信与安全访问
  • 关于在vue3中使用keep-live+component标签组合,实现对指定某些组件进行缓存或不缓存的问题
  • 【软考-架构】2.3、设备管理-文件管理
  • flinkOracleCdc任务报错kafkaConnectSchema
  • 基于 Simulink 的超级储能参与电网一次调频仿真研究
  • 怎么删除百度搜索下拉框里的搜索引导词
  • KTH31XX 系列_比例式线性霍尔效应传感器,模拟电压输出
  • Go Ebiten小游戏开发:俄罗斯方块
  • Pytorch系列教程:可视化Pytorch模型训练过程
  • SpringBoot日常:集成shareingsphere-jdbc
  • 【网络协议详解】——QOS技术(学习笔记)
  • 哪些业务场景更适合用MongoDB?何时比MySQL/PostgreSQL好用?
  • FastAPI 分页模块实现详解
  • 数据的划分、性能指标和评估方法
  • 《使用 Python Flask + MySQL + ECharts 构建销售数据看板》实战案例笔记
  • CAN总线协议攻防实战:从漏洞分析到攻击模拟
  • windows一个进程的内存被其他进程踩坏原因
  • Spring Boot 接口延迟响应的实现与应用场景
  • 悖论的背后:从蚂蚁到宇宙的故事-续集