使用Dockerfile常用指令
1.FROM 指定用於所需要依賴的基礎鏡像
FROM <image>:<tag>
#示例
#該鏡像需要依賴java8的鏡像
FROM java:8
2.MAINTAINER 指定維護者的名稱
MAINTAINER <name>
#示例
MAINTAINER [email protected]
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"]