前面几节将Dockerfile的指令介绍完毕,这篇, 我们将要进行实操一下制作自己的image:
第一个镜像:
- 镜像要求:制作Mariadb数据库,初始化数据库,创建6个数据库,而且创建数据库时,配置为utf8的字符集,排序顺序为general_ci。
- 首先确定制作流程:
系统配置:选取base image,更新yum源,安装Mariadb;
Mariadb配置:初始化数据库,设置密码,暴露端口,挂载卷;
启动脚本:数据库启动。 - Dockerfile文件:
- 初始化脚本:#cat db_init.sh
- 启动脚本:#cat run.sh
- 制作镜像:
#docker build -t smallboy:v12 ./
启动容器,验证:
#docker run -it --name w10 --rm smallboy:v12
第二个镜像:
- 镜像要求:制作nginx镜像,创建一台nginx的虚拟主机,并且能访问到页面
- Dockerfile文件:
- entrypoint脚本:
Server {}部分是添加一台虚拟主机,exec “ @ ” , @”, @”,@:代表所有参数,就是运行为ENTRYPOINT的命令,后面运行CMD的命令,把CMD的命令当成是参数。 - 制作镜像,启动容器:
#docker build -t smallboy:v27 ./
#docker run -it --name w23 -P --rm smallboy:v27
#docker port w23
- 浏览器访问:10.0.38.78:32771
总结
通过两个例子来运用dockerfile,来介绍Dockerfile的功能。