前提条件:
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 ,假如你在这个过程当中出错了,系统就会多一个虚悬镜像。
最后可以运行一下刚刚创建的容器看看效果。
docker run -it myshop bash
值得一提的是,上面的myshop不可以写成大写的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)