构建基于docker的centos7基础镜像

本文介绍了如何不依赖已有的CentOS7 Docker镜像,而是从安装ISO镜像开始,通过虚拟机、tar打包、U盘传输、Dockerfile编写以及docker build命令,一步步构建自己的CentOS7 Docker镜像。过程中涉及了虚拟机设置、文件系统压缩、Dockerfile编写等关键步骤。
摘要由CSDN通过智能技术生成

一、本文概要

本文并不是去基于centos7的docker去进行再封装,而是从零开始构建一个可以运行的centos7镜像

二、工具准备

1、centos7 iso镜像一份下载最小的版本即可  Download (centos.org)

2、vmware虚拟机

3、能够运行docker指令的windows机器或者linux机器

4、u盘 fat格式

三、实操步骤

1、将下载好的centos7镜像安装为vmware虚拟机,并通过下列指令将整个虚拟机进行打包,注意压缩包的存放路径不要造成循环依赖,--exclude是去除该路径的意思(这里我说一句,其实我们最终要得到的其实是一个文件系统压缩包,但是我这里不知道该怎么展开iso,只能采取这种笨办法,如果有大神知道该怎么弄,希望私信或者评论

tar -zcvf /tmp/Centos7.tar.gz / --numeric-owner --exclude=proc --exclude=sys --exclude=mnt --exclude=tmp

2、将压缩包从vmware虚拟机拷贝出来(chmod 777 Centos7.tar.gz 修改权限)

fdisk -l 查看u盘的设备号,通常为sdb1、sdbc1之类,这里u盘必须使用fat格式,如果是其他格式请自行搜索挂载命令

mount -t vfat /dev/sdb1 /mnt 
cp /tmp/Centos7.tar.gz /mnt/

3、编写Dockerfile文件(scratch是docker默认的空镜像)

FROM scratch
ADD Centos7.tar.gz /
CMD ["/bin/sh"]

4、运行docker构建指令(windows或者linux都可)

docker build -t centos7 .

5、最后docker images就可以查看构建成功的镜像(稍微有点大,楼主构建出来的足足1g大小)

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值