在使用docker構建應用程序時,我們需要了解一些基本的概念和操作。下面介紹三個使用docker構建應用程序的示例。
Demo 1
這個示例將演示如何使用docker快速創建一個Python Web應用程序。我們將使用Flask框架和MySQL數據庫。
FROM python:3.7 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "app.py"]
在上面的代碼中,我們首先指定了Python 3.7作為我們的基礎映像,然后將工作目錄設置為 /app。我們將 requirements.txt文件復制到容器中,并使用 pip 安裝所需要的環境。最后,我們將我們的整個應用程序復制到容器中,并指定啟動命令。
Demo 2
這個示例將演示如何使用docker快速構建一個Nginx Web服務器。
FROM nginx:latest COPY nginx.conf /etc/nginx/nginx.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
這個docker文件使用最新版本的Nginx作為基礎映像。然后,我們將自定義的 nginx.conf 文件復制到容器中。由于Nginx默認監聽80端口,我們使用EXPOSE命令將其暴露出來。最后,我們指定以守護進程運行Nginx。
Demo 3
這個示例將演示如何使用docker容器運行一個Java程序。
FROM openjdk:8-jdk-alpine COPY HelloWorld.java . RUN javac HelloWorld.java CMD ["java", "HelloWorld"]
在上面的示例中,我們使用 Alpine Linux 最小化版本的OpenJDK 8作為基礎映像。我們將HelloWorld.java文件復制到容器中,然后使用 javac 命令編譯它。最后,我們指定容器在啟動時運行 HelloWorld 程序。
上一篇dockerpxc