Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。通過一個單獨的文件來配置應用程序的服務,然后使用一個命令來啟動整個應用程序。在這個實戰演練中,我們將演示如何使用Docker Compose來構建一個簡單的Web應用程序。
創建一個新的目錄來存放項目文件,并在該目錄下創建一個名為docker-compose.yml的文件。
在docker-compose.yml文件中定義兩個服務:一個服務用于運行Web應用程序,另一個服務用于運行數據庫。
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: example
在上面的示例中,我們定義了兩個服務:一個名為web的服務使用最新版本的nginx鏡像運行,將容器的80端口映射到主機的8080端口,并將本地的html目錄掛載到容器中的/usr/share/nginx/html目錄;另一個名為db的服務使用最新版本的mysql鏡像運行,并設置了一個環境變量MYSQL_ROOT_PASSWORD為example。
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>Hello Docker Compose!</h1>
</body>
</html>
docker-compose up
此命令將根據docker-compose.yml文件中的定義構建并啟動兩個服務。在啟動過程中,Docker會下載所需的鏡像并創建對應的容器。一旦啟動完成,您可以通過瀏覽器訪問http://localhost:8080來查看Web應用程序的內容。
通過這個簡單的實戰演練,您可以了解如何使用Docker Compose來定義和運行多容器應用程序,以及如何通過一個命令來管理整個應用程序的生命周期。希望這個示例可以幫助您更好地理解和使用Docker Compose。