概述
Docker 是一個文本文件,包含一條條指令
以構建Nginx鏡像爲例,這次我們用Docker去構建定製鏡像
- 創建目錄並創建Dockerfile
mkdir myNginx
cd myNginx
touch Dockerfile
- 其內容有
FROM nginx
RUN echo '<h1>Hello Docker!</h1>' > /usr/share/nginx/html/index.html
用到的指令有FROM 和 RUN
- 再運行 創建鏡像
docker build -t mynginx .
- 運行鏡像
docker run -p 80:80 --name dockernginx -d mynginx
解釋
docker build -t mynginx .
那個 .表示
- 在當前目錄找到Dockerfile配置文件
- 指定我Dockerfile上下文目錄並打包到Docker Server
Dockerfile 指令
FROM :繼承鏡像
COPY :將.當前的文件複製到容器中
RUN : 運行shell
CMD : 運行腳本,只運行一次
ENTRYPOINT : 運行.sh,只運行一次,但是可以多條腳本
ENV定義環境變量
ENV NODE_VERSION 7.2.0
EXPOSE 暴露端口
WORKDIR 相當於 cd 但是實在容器裏面進行 cd