Dockerfile 定製鏡像

概述

Docker 是一個文本文件,包含一條條指令

以構建Nginx鏡像爲例,這次我們用Docker去構建定製鏡像

  1. 創建目錄並創建Dockerfile
mkdir myNginx 
cd myNginx 
touch Dockerfile 
  1. 其內容有
FROM nginx 
RUN echo '<h1>Hello Docker!</h1>' > /usr/share/nginx/html/index.html

用到的指令有FROM 和 RUN

  1. 再運行 創建鏡像
docker build -t mynginx .
  1. 運行鏡像
docker run -p 80:80 --name dockernginx -d mynginx

解釋

docker build -t mynginx .

那個 .表示

  1. 在當前目錄找到Dockerfile配置文件
  2. 指定我Dockerfile上下文目錄並打包到Docker Server

Dockerfile 指令

FROM :繼承鏡像

COPY :將.當前的文件複製到容器中

RUN : 運行shell

CMD : 運行腳本,只運行一次

ENTRYPOINT : 運行.sh,只運行一次,但是可以多條腳本

ENV定義環境變量

ENV NODE_VERSION 7.2.0

EXPOSE 暴露端口

WORKDIR 相當於 cd 但是實在容器裏面進行 cd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章