Loading

docker-compose

  • 服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。
  • 项目(project):由一组关联的应用容器组成的一个完整业务单元。一个项目可以由多个服务(容器)关联而成, Compose 面向项目进行管理。

 docker-compose最常用于Web项目网站

 下面是docker-compose.yml的实例核心代码

 # 代表使用docker-compose项目的版本号,需要与docker的版本对应
1
version: "3.8" 2 3 services: 4 服务名: 5 image: 镜像:版本 # 代表使用哪个镜像 类似于docker run 最后指定的镜像名称 6 ports: # 代表宿主机和容器中端口映射 类似于docker run -p 7 - 8080:8080 8 - 8090:8090 9 container_name: 名字 # 代表指定的备注名 类似于docker run --name 推荐使用默认名字,不适应此参数 10 volumes: # docker-compos中使用绝对路径要求路径必须先存在才能使用,不同于docker直接帮你创建了 11 - 主机目录:容器目录 12 - 主机目录:容器目录 13 - 主机目录:容器目录 # 代表挂载的目录 类似于docker run -v 主机目录:容器目录 14 build:
15      context:目录 # 指定Dockerfile所在文件夹的路径
16        dockerfile: 文件名字 # 指定Dockerfile的文件名
17        args:
18          buildno:1 # 指定构建镜像时的变量
19      command: 命令 # 覆盖容器启动后默认执行的命令
20      depends_on:
         - 其他容器名  # 容器依赖、启动先后的问题,先启动该参数下的容器再启动这个服务本身
         - 其他容器名
20      networks:
21 - ems 22 networks:
23   ems:

docker-compose.yml写完之后用docker-compose up -d启动,必须再docker-compose.yml目录下执行

docker-compose其他的命令与docker的命令相差不大

 

posted @ 2024-05-18 17:33  青瓦深巷  阅读(17)  评论(0)    收藏  举报