admin管理员组

文章数量:1544845

一、本文概要

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

二、工具准备

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

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大小)

本文标签: 镜像基础Docker