Docker 是一種輕量級(jí)、可移植的容器化平臺(tái),其通過(guò)將應(yīng)用程序及其依賴(lài)項(xiàng)封裝在一個(gè)可移植的容器中,使得該應(yīng)用程序在各種操作系統(tǒng)上運(yùn)行成為可能。
Docker 鏡像是一種只讀模板,其中包含運(yùn)行容器所需的所有信息。鏡像可以被視為虛擬機(jī)中的快照。 Docker 鏡像可以從 Docker Hub 或其他可靠的鏡像倉(cāng)庫(kù)中獲取。
$ docker pull ubuntu:latest
上述命令將從 Docker Hub 中獲取最新的 Ubuntu 鏡像。
您還可以使用 Dockerfile 來(lái)構(gòu)建自定義鏡像。 Dockerfile 是一種純文本文件,其中包含有關(guān)如何構(gòu)建 Docker 鏡像的指令。
FROM python:3 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "./app.py"]
上面的 Dockerfile 用于構(gòu)建一個(gè) Python 程序,其中包含一個(gè) app.py 文件。此文件使用 Flask Web 框架創(chuàng)建 Web API。我們可以使用下面的命令來(lái)構(gòu)建 Docker 鏡像:
$ docker build . -t my-python-app
上述命令將從當(dāng)前目錄中的 Dockerfile 中構(gòu)建一個(gè)新的 Docker 鏡像。-t 參數(shù)用于指定鏡像的名稱(chēng),以及可選的標(biāo)簽。在上面的示例中,新的鏡像被命名為 my-python-app。
最后,您可以通過(guò)以下命令來(lái)運(yùn)行新構(gòu)建的 Docker 鏡像:
$ docker run -p 5000:5000 my-python-app
以上命令將運(yùn)行 my-python-app 鏡像,并將其映射到主機(jī)的 5000 端口。您現(xiàn)在可以通過(guò)瀏覽器訪問(wèn)以下 URL:http://localhost:5000 來(lái)連接到您的 Python 應(yīng)用程序。