天天看点

Dockerfile构建镜像与部署

    基于上一章的基本介绍,这一部分写一下Dockerfile的学习过程,通过Dockerfile我们可以方便的自动定制去构建我们的镜像文件,写好Dockerfile对于后期构建自动化是非常有利的。下面与在centos 7下安装MariaDB 为例:

Dockerfile文件:

注释说明:

一、创建镜像:

二、查看镜像:

三、启动镜像以挂载的方式挂载一个本地文件,然后测试:

1、启动镜像:

##3306是Dockefile暴露出来的端口,-v 是挂载本地的/var/lib/docker/mydata/到mysql 暴露出来的目录:由VOLUME指定。这样的好处是我们可以再容器存在或者死掉时候数据持久性存储。

2、测试,登录mysql 创建一个xiaoluo的数据库:

3、退出容器查看本地目录/var/lib/docker/mydata/ 目录:

4、删除xiaoluo这个库查看容器里是否还存在、可以看到已经被删除:

+--------------------+

使用Dockerfile可以参考官方文档:https://github.com/dockerfile

使用Dockerfile可以帮助我们快速的构建和部署我们的Docker环境,通过Dockerfile的一些配置我们也能实现一些我们想要的功能,比如端口映射,卷组挂载等。