什么是docker-compose
Docker Compose
是 Docker 官方編排(Orchestration)項(xiàng)目之一琼娘,負(fù)責(zé)快速的部署分布式應(yīng)用。如果你的項(xiàng)目中已經(jīng)有很多docker啟動(dòng)的項(xiàng)目并且他們之間還需要進(jìn)行通信,那么你就需要在項(xiàng)目中引入docker-compose了。如果你的項(xiàng)目中還沒(méi)有引入docker的話,可以參考之前的文章蚓炬。
安裝與卸載
docker-compose官網(wǎng)安裝教程:https://docs.docker.com/compose/install/#install-compose
安裝
在linux服務(wù)器下直接執(zhí)行以下命令:
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
設(shè)置執(zhí)行權(quán)限:sudo chmod +x /usr/local/bin/docker-compose
查看版本:docker-compose --version
卸載
如果是二進(jìn)制包方式安裝的,刪除二進(jìn)制文件即可:sudo rm /usr/local/bin/docker-compose
使用
編寫(xiě)docker-compose.yml
在之前的文章中已經(jīng)使用Dockerfile
來(lái)構(gòu)建鏡像了躺屁。在docker-compose中需要構(gòu)建docker-compose.yml
文件肯夏。這是 Compose 使用的主模板文件。
version: '3'
services:
web:
container_name: eureka-server #容器名稱
image: xyh/demo #鏡像名稱
ports:
- "5000:5000" #綁定的端口
運(yùn)行 compose 項(xiàng)目
docker-compose up
命令
docker-compose
命令的基本的使用格式是:docker-compose [-f=<arg>...] [options] [COMMAND] [ARGS...]
命令選項(xiàng)
-f, --file FILE 指定使用的 Compose 模板文件,默認(rèn)為 docker-compose.yml驯击,可以多次指定烁兰。如果在不同的環(huán)境下你想要制定不同的運(yùn)行文件則需要使用這個(gè)命令
-p, --project-name NAME 指定項(xiàng)目名稱,默認(rèn)將使用所在目錄名稱作為項(xiàng)目名徊都。
--x-networking 使用 Docker 的可拔插網(wǎng)絡(luò)后端特性
--x-network-driver DRIVER 指定網(wǎng)絡(luò)后端的驅(qū)動(dòng)沪斟,默認(rèn)為 bridge
--verbose 輸出更多調(diào)試信息。
-v, --version 打印版本并退出暇矫。