使用Dockerfile常用指令
1.FROM 指定用于所需要依赖的基础镜像
FROM <image>:<tag>
#示例
#该镜像需要依赖java8的镜像
FROM java:8
2.MAINTAINER 指定维护者的名称
MAINTAINER <name>
#示例
MAINTAINER breathetoyou@gmail.com
3.ENV 用于设置环境变量
ENV <key> <value>
#示例1
#mysql运行时设置root密码
ENV MYSQL_ROOT_PASSWORD root
#示例2
#为该镜像设置时区
ENV TZ=Asia/Shanghai
4.ADD 用于复制文件
ADD <src> <dest>
#示例
#将当前目录下的target目录中的jar包 复制到 docker容器的/目录下
ADD ./target/demo.jar /demo.jar
5.EXPOSE 声明要暴露的端口号 (只是声明 不会打开和映射到宿主机 若映射到宿主机则启动容器的时候加入端口映射)
EXPOSE <port1> <port2> … …
#示例
#声明服务运行在8080端口上面
EXPOSE 8080
6.ENTRYPOINT 指定docker容器启动时执行的命令
ENTRYPOINT ["executable","param1","param2"……]
#示例
#指定docker容器启动时运行jar包
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/demo.jar"]