ADD 和 COPY
都有復(fù)制當(dāng)前文件到容器的功能跪妥,但ADD還額外包含解壓縮等功能
- ADD 源路徑 目標(biāo)路徑
- ADD tar文件自動解壓
- 注意區(qū)分 目標(biāo)路徑后跟/和不跟/的意思
ENV
設(shè)置環(huán)境變量 建議使用
FROM centos
ENV C_VERSION 1.0
CMD echo the version is $C_VERSION
CMD 和 ENTRYPOINT
CMD:容器啟動后默認(rèn)執(zhí)行的命令
CMD:若執(zhí)行docker run 后CMD將不執(zhí)行
CMD:多條CMD命令將只執(zhí)行最后一條
ENTRYPOINT:容器啟動后執(zhí)行其后的命令
ENTRYPOINT:執(zhí)行docker run 后依舊會執(zhí)行命令
WORKDIR
設(shè)置容器默認(rèn)工作目錄人断,可以理解為cd
,若目錄不存在將自動創(chuàng)建。盡量使用絕對目錄
WORKDIR /test
WORKDIR demo
RUN pwd # /test/demo
RUN
RUN 后命令將在容器創(chuàng)建時(shí)依次執(zhí)行璃岳,每執(zhí)行一條沐兵,新建一層image鏡像上炎。盡量多條語句通過&&
連接成一條執(zhí)行荡澎,可用\
換行