Docker是一個開源的應用容器引擎,可以快速構建、打包、部署應用程序。在使用Docker時,我們需要定義一個Docker文件來描述我們的應用程序運行的環境、依賴關系和配置等信息。這個文件也被稱為初始啟動文件。
#示例Docker文件 FROM node:10.15.3 MAINTAINER docker@test.com WORKDIR /app COPY package.json /app RUN npm install COPY . /app CMD ["npm","start"]
這個Docker文件描述了一個基于Nodejs的應用程序運行的環境。首先,我們從Docker Hub中獲取Nodejs 10.15.3的鏡像,然后指定維護人員信息。接著,我們設置工作目錄,在工作目錄下拷貝 package.json 文件,并在此基礎上運行npm install,安裝應用程序的依賴包。最后,我們拷貝應用程序代碼到工作目錄,并運行npm start啟動應用程序。
除了常規的指令,Docker文件還支持一些特殊的指令:
FROM
:指定Docker鏡像的基礎操作系統。比如:FROM node:10.15.3
MAINTAINER
:指定維護人員的信息。比如:MAINTAINER docker@test.com
WORKDIR
:設置工作目錄。比如:WORKDIR /app
COPY
:將文件或目錄復制到Docker容器內。比如:COPY package.json /app
RUN
:執行命令。比如:RUN npm install
CMD
:指定容器啟動時要執行的命令。比如:CMD ["npm","start"]
使用Docker文件可以輕松地打包應用程序到一個鏡像中,并在不同的環境中運行。