Dockerfile 是一個用于構建 Docker 鏡像的腳本文件,它包含了一系列的命令和指令,用于定義基礎鏡像、安裝依賴、復制代碼、配置環境等操作。下面是一個簡單的 Dockerfile 示例,用于構建一個基于 Node.js 的應用鏡像:
# 使用官方的 Node.js 鏡像作為基礎鏡像
FROM node:14
# 設置工作目錄
WORKDIR /usr/src/app
# 復制 package.json 和 package-lock.json 到工作目錄
COPY package*.json ./
# 安裝依賴
RUN npm install
# 復制應用源代碼到工作目錄
COPY . .
# 暴露應用使用的端口
EXPOSE 3000
# 啟動應用
CMD ["npm", "start"]
這個 Dockerfile 的解釋如下:
/usr/src/app
,這是后續操作的基礎目錄。COPY
命令將當前目錄下的 package.json
和 package-lock.json
文件復制到工作目錄。RUN
命令安裝 npm 依賴。COPY
命令將當前目錄下的所有文件復制到工作目錄。EXPOSE
命令暴露應用使用的端口,這里使用的是 3000 端口。CMD
命令定義啟動應用的命令,這里使用的是 npm start
。要構建這個 Dockerfile,首先需要將其保存為一個名為 Dockerfile
的文件。然后,在包含 Dockerfile 的目錄中運行以下命令:
docker build -t your-image-name .
其中,your-image-name
是你為構建的鏡像指定的名稱。這個命令會讀取 Dockerfile 中的指令,并按照順序執行它們,最終生成一個新的 Docker 鏡像。