Docker Compose

可以用一个YAML文件定义一组要启动的容器, 以及容器运行时的属性

安装

参考: https://docs.docker.com/compose/install/
Docker Desktop for Windows 包含了docker compose

  1. # 安装完成查看版本
  2. docker compose --version

使用

需要新建一个docker-compose.yml文件

  1. services:
  2. eureka-server:
  3. build: ./eureka-server
  4. image: xinzhang0618/xz-demo/eureka-server:1.0.0-SNAPSHOT
  5. ports:
  6. - "9000:9000"
  7. service-a:
  8. build: ./service-a
  9. image: xinzhang0618/xz-demo/service-a:1.0.0-SNAPSHOT
  10. ports:
  11. - "9001:9001"
  12. depends_on:
  13. - eureka-server
  14. service-b:
  15. build: ./service-b
  16. image: xinzhang0618/xz-demo/service-b:1.0.0-SNAPSHOT
  17. ports:
  18. - "9002:9002"
  19. depends_on:
  20. - eureka-server

然后启动

  1. # 前台启动, 可以ctrl+c停止
  2. docker compose up
  3. # 以守护式进程启动
  4. docker compose up -d
  5. # 查看
  6. docker compose ps
  7. # 停止
  8. docker compose stop
  9. # 再次启动
  10. docker compose start

Docker Swarm

Docker Swarm是一个Docker集群管理工具, 将一组docker主机作为一个虚拟的docker主机来管理

不成熟, 还是看k8s吧