11.Docker-Compose
1.什么是Docker-Compose?
Docker-Compose是Docker官网的开源项目,负责实现对Docker容器集群的快速编排。
Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用,你需要定义一个YAML格式的配置文件 docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就 能同时启动/关闭这些容器。
2.安装
1. sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. sudo chmod +x /usr/local/bin/docker-compose
3. docker-compose --version
3.卸载
sudo rm /usr/local/bin/docker-compose
4.Compose核心概念:
一文件:docker-compose.yml
两要素:
服务:一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器
工程:由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
5.Compose使用的三个步骤:
1.编写Dockerfile定义各个微服务应用并构建出对应的镜像文件
2.使用docker-compose。yml定义一个完整业务单元,安排好整体应用中的各个容器服务。
3.最后,执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线
6.如果搭建mysql+redis微服务,不使用Compose会出现哪些问题?
1.先后顺序要求固定,先mysql+redis才能微服务访问成功
2.多个run命令执行
3.容器间的启停或宕机,有可能导致IP地址对应的容器实例化,映射出错,要么生产IP写死(可以但不推荐),要么通过服务调用。

浙公网安备 33010602011771号