docker容器(五)之dockerfile

本文详细介绍了Dockerfile的用途和好处,包括如何构建自定义Centos和Tomcat镜像,以及如何通过volume实现容器卷。还讨论了CMD与ENTRYPOINT的区别,ONBUILD的用法,并讲解了私有仓库的搭建与测试流程。
摘要由CSDN通过智能技术生成

1、DockerFile简介

1.1DockerFile概述

  • DockerFile是有一些列命令和参数构成的脚本,这些命令应用于操作系统(centos或者Ubuntu)基础镜像并最终创建的一个新镜像
  • 如果运用手工方式,修改配置文件,或者添加,删除文件目录的方式,来构建一种新镜像,这种方式比较麻烦,容易出错,而且不能复用。
  • Dockerfile用脚本方式来构建自动化,可复用,高效率的方式创建镜像。是企业级开发的首选方式。

1.2利用Dockerfile好处

  • 对于开发人员:可以为开发团队提供一个完全一致的开发环境
  • 对于测试人员,可以直接拿开发所构建的镜像或者通过Dockerfile文件构建一个新的镜像开些工作
  • 对于运维人员:在部署时,可以实现应用的无缝移植

2、Dockerfile 常用命令

在这里插入图片描述在这里插入图片描述

3、构建一个自定义的Centos

3.1第一步编写dockerfile

新建文件 myfirstdockerfile_centos,并使用Notepad打开。**注意新建文件不要有扩展名,**编辑一下内容(注意不要包含#及后面的内容):

FROM centos       # 定义基础镜像
MAINTAINER darylchoi<81666953@qq.com>   # 生命镜像维护者信息

LABEL name="web_test centos Image"\
      build-date="20200506"                                  # 创建镜像的相关信息
	  
ENV WORKPATH /home/                                      # 设置环境变量
WORKDIR $WORKPATH                                    # 设置终端默认登录进来的工作目录,直接引用环境变量                   

RUN yum -y install net-tools                                # 构建容器时需要执行的命令,此处是安装网络工具
RUN yum -y install vim                                         # 安装vim工具

EXPOSE 80                                                            #暴露端口为80
CMD /bin/bash                                                      #指定容器启动时的命令

3.2 第二步构建

docker build -f 上一步创建的dockerfile文件名称 -t 镜像名称:tag(-f 是指定dockerfile, -t 是tag意思,即指定镜像tag) .
注意:最后一定要加上一个英文状态下的句号,切记! 切记! 切记!
例如:docker build -f myfirstdockerfile_centos -t web_test:v1 .

  • 首先在宿主机上创建一个专门存放dockerfile文件的目录,例如/home/dockerfile
  • 切换路径到存放dockerfile的目录下,例如:cd /home/dockerfile
  • 构建docker build -f myfirstdockerfile_centos web_test:v1 .
    在这里插入图片描述在这里插入图片描述

4、构建自定义tomcat

4.1 准备

  • 下载一个Jdk
  • 下载一个Tomcat
  • 编制版权说明文件,编制一个txt文件,内容:copyright darly 2020-2025
  • 将文件放到宿主机的dockerfile存放目录下

4.2编写dockerfile

FROM centos
MAINTAINER darlychoi<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值