Docker Compose 是 Docker 官方推出的工具,用于定義和運行多個 Docker 容器的應(yīng)用。使用 Compose,可以通過一個單獨的文件來定義應(yīng)用的服務(wù)、網(wǎng)絡(luò)、卷等配置,并通過簡單的命令來啟動、停止、刪除應(yīng)用。
下面是一個使用 Docker Compose 的詳細教程:
安裝 Docker Compose 首先,確保已經(jīng)安裝了 Docker 和 Docker Compose。如果還沒有安裝,可以參考 Docker 官方文檔進行安裝。
編寫 Docker Compose 文件
在項目根目錄創(chuàng)建一個名為 docker-compose.yml
的文件,用于定義應(yīng)用的配置。一個簡單的示例如下:
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: example
上面的示例定義了一個 web 服務(wù)和一個 db 服務(wù),分別使用 nginx 和 mysql 鏡像。web 服務(wù)將容器的 80 端口映射到主機的 8080 端口,db 服務(wù)設(shè)置了 MYSQL_ROOT_PASSWORD 環(huán)境變量。
docker-compose up
這將根據(jù) docker-compose.yml
文件中的配置啟動應(yīng)用的服務(wù)。在第一次運行時,Docker Compose 會自動下載所需的鏡像。
Ctrl + C
組合鍵,或者執(zhí)行以下命令:docker-compose down
這將停止并刪除應(yīng)用的所有服務(wù)和網(wǎng)絡(luò)。
擴展應(yīng)用
可以通過修改 docker-compose.yml
文件來擴展應(yīng)用的服務(wù),例如增加新的服務(wù)、設(shè)置環(huán)境變量、掛載數(shù)據(jù)卷等。
其他常用命令
除了 up
和 down
命令外,Docker Compose 還提供了其他常用命令,如 start
、stop
、restart
、logs
等,可以通過以下命令查看幫助信息:
docker-compose --help
以上就是使用 Docker Compose 的基本教程。通過 Docker Compose,可以輕松地管理和部署多個 Docker 容器的應(yīng)用,提高開發(fā)和部署效率。更多關(guān)于 Docker Compose 的使用和配置,可以參考官方文檔。