前言:通過容器來統(tǒng)一管理開發(fā)中使用到的依賴式镐,順便學(xué)習(xí)docker-compose
1.docker-compose.yml 文件說明
2.docker-compose常用命令
1.docker-compose.yml 文件說明
# docker-compose.yml文件的版本
version: "3"
# 管理的服務(wù)
services:
redis:
# 指定鏡像
image: redis:4
ports:
# 端口映射
- 6379:6379
volumes:
# 目錄映射
- "${REDIS_DIR}/conf:/usr/local/etc/redis"
- "${REDIS_DIR}/data:/data"
command:
# 執(zhí)行的命令
redis-server
mysql:
image: mysql:5.6
ports:
- 3306:3306
volumes:
- "${MYSQL_DIR}/data:/var/lib/mysql"
- "${MYSQL_DIR}/conf.d:/etc/mysql/conf.d"
environment:
# 環(huán)境變量
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- *docker-compose.yml文件會讀取系統(tǒng)以及本目錄下的.env文件變量
# .env文件內(nèi)容
# redis
REDIS_DIR=./redis
# mysql
MYSQL_DIR=./mysql
MYSQL_ROOT_PASSWORD=123456
2. docker-compose常用命令
docker-compose up [options] [SERVICE...]
該命令十分強(qiáng)大营罢,它將嘗試自動完成包括構(gòu)建鏡像毁涉,(重新)創(chuàng)建服務(wù),啟動服務(wù)屡萤,并關(guān)聯(lián)服務(wù)相關(guān)容器的一系列操作珍剑。
鏈接的服務(wù)都將會被自動啟動,除非已經(jīng)處于運(yùn)行狀態(tài)死陆。
docker-compose down
此命令將會停止 up 命令所啟動的容器招拙,并移除網(wǎng)絡(luò)
docker-compose restart [options] [SERVICE...]
重啟項目中的服務(wù)。
總結(jié)
將單個容器運(yùn)行指令整合在一起措译,便于統(tǒng)一管理多個容器别凤。
docker-compose.yml文件格式說明 [https://yeasy.gitbooks.io/docker_practice/content/compose/compose_file.html]
docker-compose命令說明https://yeasy.gitbooks.io/docker_practice/content/compose/commands.html