Docker是一種開源項目,提供了一個平臺,用于快速創建,部署和運行應用程序。Docker容器可以在任何機器上運行,這使得它成為在不同平臺上輕松部署應用程序的流行選擇。以下是一個關于Docker實戰項目的示例。
$ mkdir myapp
$ cd myapp
作為第一步,我們要在本地文件夾中創建一個空的應用程序目錄。
$ touch Dockerfile
我們現在需要創建一個Dockerfile,以便我們可以構建我們的Docker映像。在該文件中,我們將定義以下內容:
- 基礎映像
- 應用程序依賴項的安裝
- 應用程序代碼的COPY
- 應用程序的啟動命令
下面是一個基本的Dockerfile,用于構建Python Flask應用程序。
FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"]
現在,我們將構建這個映像并將其命名為myapp。
$ docker build -t myapp .
現在我們需要啟動Docker容器,并將其與我們的計算機上的端口綁定。在以下示例中,我們將容器的端口綁定到本地計算機上的端口8080。
$ docker run -p 8080:5000 myapp
如果一切正常,我們現在可以從瀏覽器訪問http://localhost:8080,并查看我們的應用程序。
我們已經成功建立了一個基本的Docker應用程序,該應用程序可以輕松地從本地計算機部署到各種平臺。