前面建置了屬於自己的Docker Image,但如果多個Docker Image是要同時管理,Docker Compose
提供這項功能給大家服用,我們今天來嘗試看看!
Docker Compose 可以讓我們同時管理多個容器。讓我們使用它來同時運行 MySQL 和 Redis。
撰寫 docker-compose.yml
version: '3' # Compose文件版本
services: # 定義所有的服務/容器
mysql: # 服務名
image: mysql # 使用的鏡像
ports:
- "3306:3306" # 端口映射
environment: # 環境變量
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: custom_db
redis: # 另一個服務
image: redis
ports:
- "6379:6379"
使用 Docker Compose 啟動服務
在專案資料夾中運行以下指令來啟動 MySQL 和 Redis:
docker-compose up -d
成功啟動!
創建並啟動所有服務:
docker-compose up
在背景啟動所有服務:
docker-compose up -d
停止並移除所有服務:
docker-compose down
查看運行中的服務:
docker-compose ps
查看服務日誌:
docker-compose logs
為特定服務執行命令:
docker-compose run web npm install
重新構建服務:
docker-compose build
啟動特定服務:
docker-compose up web
停止特定服務:
docker-compose stop web
顯示服務的配置信息:
docker-compose config