1. 程式人生 > 實用技巧 >Dockerfile總結-2

Dockerfile總結-2

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工作目錄