Copy:將workdir裏的文件複製到鏡像中。
WORKDIR /app
COPY nickdir .
Add:除了copy所有功能,add可以將壓縮文件,解壓縮然後直接複製到鏡像中。
如:
WORKDIR /app
ADD nickdir.tar.gz
ENV:ENV指令用來在鏡像構建過程中設置環境變量,後續的RUN可以使用它所創建的環境變量
當創建基於該鏡像的container的時候,會自動擁有設置的環境變量。
ENTRYPOINT:和cmd類似,ENTRYPOINT 的 Exec 格式用於設置要執行的命令及其參數,同時可通過 CMD 提供額外的參數。
ENTRYPOINT 中的參數始終會被使用,而 CMD 的額外參數可以在容器啓動時動態替換掉
例子:
#Dockerfile
ENTRYPOINT ["/bin/echo", "Hello"]
CMD ["world"]
#docker run -it [image] 運行後輸出
hello world
CMD: 在docker run運行dockerfile生成新容器的時候啓動執行。
Run:在docker build構建鏡像時用。