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写死(可以但不推荐),要么通过服务调用。

 

posted @ 2022-05-07 09:23  -wei  阅读(39)  评论(0)    收藏  举报