最新的 Docker 中文文檔為 Docker Compose 文檔,主要介紹了 Docker Compose 的使用方法和相關(guān)概念。
version: '3' services: web: build: . ports: - "5000:5000" volumes: - .:/code # Add the following two lines to use environment files env_file: - ./web-variables.env environment: FLASK_ENV: development redis: image: "redis:alpine"
Docker Compose 是用于定義和運(yùn)行多個(gè) Docker 應(yīng)用程序的工具。我們可以使用 Compose 文件定義整個(gè)應(yīng)用程序的服務(wù)、網(wǎng)絡(luò)和卷等,然后使用一條命令啟動或停止整個(gè)應(yīng)用程序。
在上面的代碼中,我們定義了兩個(gè)服務(wù):web 和 redis。web 服務(wù)使用 Dockerfile 構(gòu)建應(yīng)用程序,暴露了 5000 端口,將本地目錄映射到 /code 目錄,并加載了一個(gè)環(huán)境文件。redis 服務(wù)使用了官方的 redis 鏡像。
使用 Docker Compose 運(yùn)行應(yīng)用程序的命令為:
docker-compose up
這會啟動所有定義的服務(wù),并將它們連接到一個(gè)默認(rèn)的共享網(wǎng)絡(luò)中。如果需要停止并刪除所有容器和相關(guān)資源,可以運(yùn)行:
docker-compose down
除了上述基本示例外,Docker Compose 還支持各種高級功能,例如使用多個(gè)環(huán)境文件、覆蓋服務(wù)定義等,詳細(xì)的使用方法可以參考 Docker 中文文檔。