Docker是一個開源的容器化工具,可以將應用和服務與其所有的依賴項從開發環境快速的轉移到部署環境中。Docker將應用和它的所有依賴項打包成一個單一的輕便的可移植的容器,在任何環境中運行都能夠保證一致性。因此,Docker為用戶提供了一種快速、可靠的部署機制,可以滿足用戶的企業級開發需求。
制作Docker鏡像的過程中,我們需要進行以下幾個步驟:
docker build [選項]<上下文路徑/URL/-># 例如 docker build -t myimage:v1 .
其中上下文路徑參數是被打包進鏡像的文件、文件夾等,即是自己編寫Dockerfile的目錄。
在 Dockerfile 文件中,我們可以指定依賴,安裝軟件和創建文件等等。構建和容器化時,Docker 會從 Base image 開始執行每一個用戶定義的命令,形成一層層的鏡像。最后的鏡像就是我們需要的目標鏡像。
# Dockerfile FROM ubuntu:16.04 MAINTAINERRUN apt-get update RUN apt-get install -y python python-pip python-dev build-essential COPY . /app WORKDIR /app RUN pip install -r requirements.txt CMD python ./application.py
構建 Dockerfile,指定參數-t 表示為鏡像打上 tag 標簽并指定標簽名稱,后面還需要指定構建上下文路徑。
# 構建 Dockerfile docker build -t myimage:v1 .
執行完成后,使用 docker images 命令查詢鏡像。
# 查詢鏡像 docker images
可以使用 docker run 命令在容器中運行這個鏡像。
# 運行鏡像 docker run -it myimage:v1
注意:構建 Dockerfile 時,最后需要指定 CMD 命令,否則容器構建成功也不會自動運行,進入容器后也未必能正確運行。
上一篇vue iis路由
下一篇vue a modal