08-Dockerfile详解(二)

本文通过实例演示了如何使用Dockerfile构建Mariadb数据库镜像和nginx镜像,包括初始化数据库、创建虚拟主机及访问页面等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面几节将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的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值