![34a2c33a9972fbec1835f5b84a46d1aa.png](https://i-blog.csdnimg.cn/blog_migrate/1f9bb62da9394f9ce08a10dcae6f74f9.jpeg)
之前文章使用的mysql镜像是docker官方维护的mysql镜像
Linux运维-Docker|03.Docker搭建WordPress
这里我们选择Mysql官方,也就是Oracle公司维护的镜像来手动构建一次
我们到docker hub上找到这个镜像
![ef1f42fa31c525e864031ef12d135a33.png](https://i-blog.csdnimg.cn/blog_migrate/e1b3918bcad8e72debf8311c24c69fcb.jpeg)
打开上面docker hub里官方提供的dockerfile来看下,
这就是官方是用的构建镜像的Dockerfile了
![96cfdca083652eec4a29f762603e64fc.png](https://i-blog.csdnimg.cn/blog_migrate/b7d6362a8b43742183a4c5122ef2b713.jpeg)
新建一个目录,将Dockerfile复制或者下载到目录下
这里我直接复制的
![e0fd44f3969dcd97e572fd958d9960db.png](https://i-blog.csdnimg.cn/blog_migrate/633bd27fdec948dbac23824f49dd2f4e.jpeg)
在Dockerfile同级目录下直接执行docker build .就会开始构建镜像
![29af1943b3582588ee38fe9847d20138.png](https://i-blog.csdnimg.cn/blog_migrate/2376d5f30bdbcd395dc16d448927e12f.jpeg)
构建的镜像里使用的yum安装mysql
![40abf22ba8ae8ec154b8958ec7d92519.png](https://i-blog.csdnimg.cn/blog_migrate/9cd94f0d8f73dd97e815d66ac922107f.jpeg)
执行到第6步的时候报错了,提示我们缺少文件
![ca95cc89b326a25ce2f36a671357f1b4.png](https://i-blog.csdnimg.cn/blog_migrate/67b25a2af09ea555f912d8991d8dfecc.jpeg)
这个文件官方也提供了
![74373d9fa3656efccffffd2e57821397.png](https://i-blog.csdnimg.cn/blog_migrate/c0588451a3d47d00d9f01b72699b1ad7.jpeg)
复制到同级目录下就行
![b68830e68f0f30501184bae585c81722.png](https://i-blog.csdnimg.cn/blog_migrate/2babded0dcb497a15ebaa69f9946bcd0.jpeg)
这里使用wget url地址,下载到dockerfile同级目录下
![d34dc9a997cfcb316d3ef5598ff932d4.png](https://i-blog.csdnimg.cn/blog_migrate/4ff9545a81909334493a1ae3d2a668bb.jpeg)
这样所需的文件就齐了
因为docker镜像是分层的,每层都会构建一个镜像
所以就算某一步出错退出了,再次构建也是会在之前构建好的镜像基础之上构建的
不用担心会重复操作
因为最后几步只是复制文件,所以执行速度很快
![7fe28eab5bd22c89e855155c64c40c0f.png](https://i-blog.csdnimg.cn/blog_migrate/e9d6fc751c6df8c0837f2f704b30eeeb.jpeg)
构建好的镜像,需要自己打一个tag
![02495e348707d4d1e870f3f6241d8713.png](https://i-blog.csdnimg.cn/blog_migrate/3e66e659828b7561d7c70efd29db0755.jpeg)
自己构建的镜像就完成了,当然可以更改Dockerfile
添加上自己需要用到的额外的内容
比如在yum步骤安装一个vim方便在容器里编辑文件
![4e726fa89ef7b134a6fcef7d9fd01a23.png](https://i-blog.csdnimg.cn/blog_migrate/421f2398dd8c37179f9e0497188d8283.jpeg)