docker commit构建镜像的优缺点_Linux运维-Docker|06.使用官方Dockerfile构建镜像

34a2c33a9972fbec1835f5b84a46d1aa.png

之前文章使用的mysql镜像是docker官方维护的mysql镜像

Linux运维-Docker|03.Docker搭建WordPress

这里我们选择Mysql官方,也就是Oracle公司维护的镜像来手动构建一次

我们到docker hub上找到这个镜像

ef1f42fa31c525e864031ef12d135a33.png

打开上面docker hub里官方提供的dockerfile来看下,

这就是官方是用的构建镜像的Dockerfile了

96cfdca083652eec4a29f762603e64fc.png

新建一个目录,将Dockerfile复制或者下载到目录下

这里我直接复制的

e0fd44f3969dcd97e572fd958d9960db.png

在Dockerfile同级目录下直接执行docker build .就会开始构建镜像

29af1943b3582588ee38fe9847d20138.png

构建的镜像里使用的yum安装mysql

40abf22ba8ae8ec154b8958ec7d92519.png

执行到第6步的时候报错了,提示我们缺少文件

ca95cc89b326a25ce2f36a671357f1b4.png

这个文件官方也提供了

74373d9fa3656efccffffd2e57821397.png

复制到同级目录下就行

b68830e68f0f30501184bae585c81722.png

这里使用wget url地址,下载到dockerfile同级目录下

d34dc9a997cfcb316d3ef5598ff932d4.png

这样所需的文件就齐了

因为docker镜像是分层的,每层都会构建一个镜像

所以就算某一步出错退出了,再次构建也是会在之前构建好的镜像基础之上构建的

不用担心会重复操作

因为最后几步只是复制文件,所以执行速度很快

7fe28eab5bd22c89e855155c64c40c0f.png

构建好的镜像,需要自己打一个tag

02495e348707d4d1e870f3f6241d8713.png

自己构建的镜像就完成了,当然可以更改Dockerfile

添加上自己需要用到的额外的内容

比如在yum步骤安装一个vim方便在容器里编辑文件

4e726fa89ef7b134a6fcef7d9fd01a23.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值