<span style="color:rgb(230,3,130);font-size: 20px">docker image</span>java
<br />linux
<br />docker
<br />app
#
在命令所在行的上方或下方添加註釋# 這裏添加註釋(#空格,跟上具體的註釋) 添加命令(命令忽略大小寫,爲了區分,推薦命令使用大寫)
<br />學習
用於指定base image父鏡像(在哪個鏡像的基礎上,建立新的鏡像)ui
一個Dockerfile文件中必需要有一個FROM指令spa
通常爲Dockerfile文件中的第一個指定操作系統
經常使用格式:code
FROM <父鏡像名>[:<tag版本>]
例如:blog
# 指定父鏡像爲jdk8,操做系統爲alpine FROM openjdk:8-alpine
<br />
經常使用格式:
LABEL <key>=<value> <key>=<value> <key>=<value> ...
例如:
# 添加image鏡像的做者信息以及對當前鏡像的功能描述 # a. maintainer和description爲固定形式 # b. LABEL與maintainer之間要有空格 LABEL maintainer="KeYou <keyou100@qq.com>" LABEL description="This is multi-stage build example."
<br />
經常使用格式:
COPY <源文件或者目錄> <容器中的目錄>
例如:
# 複製當前目錄下的Test.java文件到容器/usr/src/myapp/目錄下 # a. 一個路徑加/和不加/, 是有區別的 # 加/, 爲目錄 # 不加/, 爲文件 # b. 若是容器中所指定的目錄不存在, 會自動建立 COPY Test.java /usr/src/myapp/
<br />
經常使用格式:
WORKDIR /path/to/workdir
例如:
# 進入容器/usr/src/myapp/目錄中 # myapp目錄不存在,則會自動建立 WORKDIR /usr/src/myapp/
<br />
經常使用格式:
RUN <命令>
例如:
# 執行命令 # 因爲使用了openjdk 8父鏡像,全部有java的安裝環境 # 使用javac 編譯java源文件 RUN javac Test.java
<br />
<br />