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
名字随便起。
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服务
3,开始构建镜像
docker build -t 镜像名/tag Dockerfile所在的路径
如果在当前目录,"."表示当前目录
镜像构建完成。
4,然后启动镜像
docker run -i -t springboot/1.1 sh
转载于:https://my.oschina.net/u/1454202/blog/1589359