docker構建映象
Docker 提供了兩種構建映象的方法:
docker commit 命令
Dockerfile 構建檔案
示例:
FROM golang:1.7.5 #基礎映象
RUN apt-get update #執行apt-get update命令建立一個新的層
RUN apt-get install -y autoconf
ENV GOPATH /gopath #定義環境變數
ENV CODIS ${GOPATH}/src/github.com/CodisLabs/codis #/gopath/src/github.com/CodisLabs/codis
ENV PATH ${GOPATH}/bin:${PATH}:${CODIS}/bin #/gopath/bin:/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/gopath/src/github.com/CodisLabs/codis/bin
COPY . ${CODIS} 將檔案從 build context 複製到映象。這是時將build context 下的內容複製到${CODIS}路徑下
RUN make -C ${CODIS} distclean #make -c 指定讀取makefile的目錄。distclean,build-all是引數,makefile檔案裡面可以找到,
RUN make -C ${CODIS} build-all
WORKDIR /codis #為後面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令設定映象中的當前工作目錄。https://www.cnblogs.com/CloudMan6/p/6864000.html
參考:https://www.cnblogs.com/CloudMan6/p/6830067.html
https://www.cnblogs.com/CloudMan6/p/6864000.html