天天看点

【Linux】怎么写一个最简单的Dockerfile?

前提条件:

1、安装了docker环境

2、可以正常从官方上pull镜像

该容器是基于tomcat建立,目的是为了知道一个Dockerfile的各个命令的含义以及运行一个dockerfile的前后都经历了什么?

首先进入到 /usr/local/docker/tomcat 文件夹中。

其中 后面的文件夹一般情况下是没有的,需要自己创建。

vi Dockerfile
           

然后在里面插入:

FROM tomcat

WORKDIR cd /usr/local/tomcat/webapps/ROOT/
RUN rm -fr *
RUN echo "Hello World" > /usr/local/tomcat/webapps/ROOT/index.html
           

其中第一句是固定的,一定要从某一个已经pull的镜像中创建容器

第二句是 切换工作目录,相当于shell 脚本中的切换目录,但不是用cd,用cd 的话当前目录没有变

第三句是强制删除文件和目录

第四句是将  echo写入index.html, tomcat的 配置的 welcome xml决定了index.jsp和 index.html 都可以。

然后就可以保存退出dockerfile 了,这就是一个docker的脚本

然后运行脚本

使用

docker build -t  myshop .
           

这个一定要在当前目录(有dockerfile的目录)运行,最后一个 .  表示当前目录

然后docker就会自动建一个docker ,假如你在这个过程当中出错了,系统就会多一个虚悬镜像。

【Linux】怎么写一个最简单的Dockerfile?

最后可以运行一下刚刚创建的容器看看效果。

docker run -it myshop bash
           

值得一提的是,上面的myshop不可以写成大写的。