Docker容器技术之dockerfile并制作基于centos的tomcat镜像

本文介绍了Dockerfile的基本概念和常用指令,如FROM、MAINTAINER、RUN等,详细讲解了如何使用Dockerfile构建基于CentOS的Tomcat镜像,并展示了构建过程、检查镜像及启动和访问容器的方法。
摘要由CSDN通过智能技术生成

Docker容器技术之DockerFile

Docker file简单介绍

Docker可以使用Dockerfile的内容来自动构建镜像。Dockerfile也是一个文件,其中有创建镜像、运行指令等一系列的命令,且每行只支持一个运行命令。
Docker file分为四部分组成

● 基础镜像信
● 维护者信息
● 镜像操作指令
● 容器启动时执行指令

dockerfile指令忽略大小写,建议大写,#作为注释,每行只支持一条指令,指令可以带多个参数。

dockerfile指令有

● 构建指令:用于构建image,其指定的操作不会在运行image的容器中执行。
● 设置指令:用于设置image的属性,其指定的操作会在运行image的容器中执行。

Dockerfile指令

Dockerfile指令一共有以下种:

1、FROM

用来指定基础镜像,然后通过在基础镜像上构建新的镜像,基础镜像一般有远程或本地仓库。并且Dockerfile文件第一行必须的FROM指令,如果一个Dockerfile需要创建多个镜像,可以使用多个FROM指令。

#具体使用用法如下:
FROM < image_name >   #默认是latest版本
FROM <image:version>  #指定版本

2、MAINTAINER

指定镜像的创建者信息

#具体使用法如下:
MAINTAINER < name >

3、RUN

运行所有基础镜像能支持的命令,同样也可以使用多条RUN指令,可以使用\来换行

#具体使用法如下:
RUN < command >
RUN ["executable", "param1", "param2" ... ] (exec form) 

4、CMD

用于容器启动时的指定操作,它可以是命令,也可以是脚本,但只执行一次,如果有多少默认只会执行最后一个。

#具体使用法如下:
CMD [“executable” ,”Param1”, “param2”]使用exec执行,推荐 
CMD command param1 param2,在/bin/sh上执行 
CMD [“Param1”, “param2”] 提供给ENTRYPOINT做默认参数。

5、EXPOSE

指定容器的端口映射(容器与物理机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值