Dockerfile總結-2
阿新 • • 發佈:2020-12-19
ARG name=xxx.xxx //給資源定義別名,之後引用時需要在別名前使用$ 符號
FROM ${name} AS xxxximage //AS命令 給當前的映象定義別名
WORKDIR /usr/xxx/xxxx //相當於cd,轉移到工作目錄
FROM xxximage //使用多個FROM 進行分階段構建映象,上文可作為編譯環境,下文開啟執行時環境。
COPY --from=xxxximage /usr/xxx/xx /opt/xxx/xxx //從上文編譯的映象中拷貝內容到當前映象中
ENTRYPOINT和CMD都只能使用一次(在容器啟動時執行),可以互相組合使用,後者作為前者的引數,
ENTRYPOIN ["",""]
CMD ["","",""] //新增[""]為exe執行模式,被啟動的程序作為top程序(uid=1)
ENTRYPOIN ./xxx.sh
CMD xxx.out //為shell模式,top程序(uid=1)為/bin/bash
docker build -f XXXXDockerfile -t imageName . //最後的.號表示當前目錄為工作目錄,提供COPY和ADD作為參考
docker run -p 8080:8080 --name imageName -d containerName
docker exec -it containerName /bin/bash //進入正在執行中的容器,或者啟動/bin/sh ,預設進入WORKDIR工作目錄