作用:

容器编排。将docker命令将容器组织起来。

安装:

apt install docker.io
apt install docker-compose

介绍:

默认情况下,如果没有配置网络,在同一个docker-compose.yaml中的所有service(服务)会使用同一个网络,这个网络名是docker-compose 命令时所在目录的名称+_default。

  • 例如,如果项目文件夹叫 my_app,那么默认网络名就是 my_app_default

实战:

  • dockercompose结合Dockerfile一键启动后端java应用

    docker-compose.yml

    services:
      java-jar-app:
        build: ./
        container_name: java-jar-app
        ports:
          - 8088:8088
        depends_on:
          - mysql-jar-app
      mysql-jar-app:
        image: mysql:latest
        container_name: mysql-jar-app
        ports:
          - 3307:3306
    
    

    Dockerfile

    FROM openjdk:17
    COPY docker-jar-test-1.0.0.jar /usr/src/app.jar
    WORKDIR /usr/src/
    EXPOSE 8088
    CMD ["java","-jar","app.jar"]