多容器管理(docker-compose):
前面講了 Dockerfile 用來(lái)構(gòu)建 Docker 鏡像四康,那么 docker-compose 則是用來(lái)創(chuàng)建容器的闪金。 Docker 有三個(gè)主要的功能:Build论颅、Ship 和 Run撼泛,使用 docker-compose 可以幫我們?cè)?Run 的層面解決很多實(shí)際問(wèn)題愿题。docker-compose 通過(guò)一個(gè) yaml 模板文件來(lái)統(tǒng)一管理多個(gè)容器的配置潘酗,如網(wǎng)絡(luò)仔夺、數(shù)據(jù)卷缸兔、執(zhí)行指令昂拂、環(huán)境變量格侯、資源限制等等。有了 docker-compose 我們便可以一鍵重啟朝墩、關(guān)閉廉嚼、刪除怠噪、監(jiān)控所有的 docker 服務(wù)矫夷,只需要一次配置淑趾,則可以對(duì)容器進(jìn)行統(tǒng)一管理扣泊,那么此時(shí)我們則不必為了每次要運(yùn)行一堆容器時(shí)寫(xiě)大量的命令而頭疼。
Docker Compose
Docker Compose 是 Docker 官方編排(Orchestration)項(xiàng)目之一,負(fù)責(zé)快速在集群中部署分布式應(yīng)用。 你可以也通過(guò)執(zhí)行下面的命令咐熙,高速安裝Docker Compose。
1. 安裝 docker-compose:
方式一:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version # 查看版本號(hào)辨萍,測(cè)試是否安裝成功
你可以通過(guò)修改URL中的版本棋恼,可以自定義您的需要的版本。
方式二:
1锈玉、安裝python-pip
yum -y install epel-release
yum -y install python-pip
2爪飘、安裝docker-compose
pip install docker-compose
待安裝完成后,執(zhí)行查詢版本的命令確認(rèn)安裝成功
docker-compose version
spring.dubbo
application.name
registry.port
2. 配置 docker-compose.yml 文件(注意: 冒號(hào) -號(hào)后必須空格, 各級(jí)別必須對(duì)其)
version: '2' # docker 的版本
services: # 配置的容器列表
CONTAINER_NAME: # 容器的名稱
image: BASE_IMAGE # 這個(gè)一個(gè)容器的基礎(chǔ)鏡像
ports: # 你的容器需不需要做端口映射
- "host_port:container_port"
volumes: # 數(shù)據(jù)卷配置
- host_dir:container_dir
environment: # 環(huán)境變量(map 的配置方式 key: value)
PARAM: VALUE
environments: # 環(huán)境變量(數(shù)組的配置方式 - key=value)
- PARAM=VALUE
restart: always # 容器的重啟策略
dns: # dns 的配置
- 8.8.8.8