Docker Compose是一個用于定義和運行多容器Docker應用程序的工具。通過使用Compose,您可以使用YAML文件來配置應用程序的服務、網絡和卷,然后使用單個命令來創建和啟動所有服務。
以下是在Ubuntu上使用Docker Compose的基本步驟:
安裝Docker: 如果您還沒有安裝Docker,請先安裝它。在Ubuntu上,您可以使用以下命令安裝Docker CE(社區版):
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
安裝Docker Compose: Docker Compose可以從Docker Hub下載最新版本,也可以從GitHub下載特定版本。以下是從Docker Hub安裝最新版本的命令:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
請注意,上面的命令中的版本號1.29.2應該替換為最新的穩定版本。您可以在Docker Compose的GitHub發布頁面找到最新版本:https://github.com/docker/compose/releases
驗證安裝: 安裝完成后,您可以運行以下命令來驗證Docker Compose是否正確安裝:
docker-compose --version
這應該會輸出Docker Compose的版本號。
創建Docker Compose文件:
在您的項目目錄中創建一個名為docker-compose.yml的文件,并按照以下示例配置您的服務:
version: '3'
services:
web:
image: nginx:alpine
ports:
- "80:80"
db:
image: postgres:alpine
environment:
POSTGRES_DB: exampledb
POSTGRES_USER: user
POSTGRES_PASSWORD: password
在這個例子中,我們定義了兩個服務:web和db。web服務使用nginx:alpine鏡像,并將主機的80端口映射到容器的80端口。db服務使用postgres:alpine鏡像,并設置了一些環境變量。
啟動服務:
在包含docker-compose.yml文件的目錄中運行以下命令來啟動所有服務:
docker-compose up -d
-d標志表示在后臺運行服務。
停止服務: 要停止所有服務,可以運行:
docker-compose down
查看服務狀態: 要查看正在運行的服務,可以使用:
docker-compose ps
查看日志: 要查看服務的日志,可以使用:
docker-compose logs
這些是在Ubuntu上使用Docker Compose的基本步驟。根據您的需求,您可能還需要學習更多關于Docker Compose的配置選項和服務管理命令。