docker四:Dockerfile的使用

什么是Dockerfile,官方来讲是docker可以通过dockerfile格式的文件来构建应用镜像。

一,那么dockerfile格式的文件是什么?

如果了解linux,那么你可以理解为这就是一个shell脚本。构建镜像的时候通过执行这个脚本,

1,可以快速构建出带有jdk,tomcat,Nginx等相关web环境的镜像。

2,可以挂载宿主机路径下的文件

3,docker容器构建成功默认执行的命令

二,语法(网上很多,这里就不详细阐述)

1,在宿主机上mkdir docker创建docker目录,在目录下拷贝spring-boot.jar和touch Dockerfile

名字随便起。

docker四:Dockerfile的使用

2,vi Dockerfile加入下面五行命令

FROM java-web  构建镜像的基础源镜像,java-web为我本地docker images存在的镜像,也可以从

                         Docker公共库中pull镜像

VOLUME /tmp 创建/tmp目录,spring boot内嵌的tomcat容器默认使用/tmp作为工作目录

ADD spring-boot.jar app.jar 将宿主机本地文件/目录添加到镜像的指定路径

RUN bash -c 'touch /app.jar' 构建镜像时执行的命令,启动容器与RUN无关

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 镜像启动后默认执行运行app.jar来启动spring boot服务

docker四:Dockerfile的使用

3,开始构建镜像

docker build -t 镜像名/tag Dockerfile所在的路径 

如果在当前目录,"."表示当前目录
docker四:Dockerfile的使用

镜像构建完成。

4,然后启动镜像

docker run -i -t springboot/1.1 sh

转载于:https://my.oschina.net/u/1454202/blog/1589359