Docker-Compose配置文件結(jié)構(gòu)詳解及命令
yaml文件結(jié)構(gòu)
在項目名目錄下創(chuàng)建docker-compose.yaml文件,文件結(jié)構(gòu)如下
version: '3' # 版本號
services: # 服務(wù)類
web: # web服務(wù)
build: ../ # 在本文件的上級目錄下構(gòu)建映像
restart: unless-stopped # 重啟策略
ports: - "6000:5000" # 將容器上的暴露端口`5000`映射到主機(jī)上的端口 `6000`
volumes:
- ../src:/opt/src # 通過volums動態(tài)掛載,容器和物理host共享數(shù)據(jù)卷
redis: # redis服務(wù)
image: redis:3.0.7 # 映像名
# volumes 路徑設(shè)置
volumes: # 只需指定一個路徑,讓引擎創(chuàng)建一個卷
- /var/lib/mysql # 指定絕對路徑映射
- /opt/data:/var/lib/mysql # 相對于當(dāng)前compose文件的相對路徑
- ./cache:/tmp/cache # 用戶家目錄相對路徑
- ~/configs:/etc/configs/:ro # 命名卷
- datavolume:/var/lib/mysql
如果要跨多個服務(wù)并重用掛載卷,請在頂級volumes關(guān)鍵字中命名掛在卷。不提倡重用掛載卷。
Docker-Compose命令
docker-compose -h # 查看幫助
docker-compose up # 啟動所有docker-compose服務(wù)
docker-compose up -d # 啟動所有docker-compose服務(wù)并后臺運(yùn)行
docker-compose down # 停止并刪除容器、網(wǎng)絡(luò)、卷、鏡像。
docker-compose exec yml里面的服務(wù)id # 進(jìn)入容器實例內(nèi)部docker-compose exec docker-compose.yml文件中寫的服務(wù)id /bin/bash
docker-compose ps # 展示當(dāng)前docker-compose編排過的運(yùn)行的所有容器
docker-compose top # 展示當(dāng)前docker-compose編排過的容器進(jìn)程
docker-compose logs yml里面的服務(wù)id # 查看容器輸出日志
docker-compose config # 檢查配置
docker-compose config -q # 檢查配置,有問題才有輸出
docker-compose restart # 重啟服務(wù)
docker-compose start # 啟動服務(wù)
docker-compose stop # 停止服務(wù)
信息科技 2025-01-11 15:39:54 通過 網(wǎng)頁 瀏覽(762) 打印