命令
# 启动容器(包含自动化构建镜像-》创建容器-》运行容器)docker-compose up -d# 启动xx容器docker-compose up xx# 下线docker-compose down xx# 删除docker-compose rm xx
模板
# 编排php,redis,nginx容器version: "3.6" # 确定docker-composer文件的版本services: # 代表就是一组服务 - 简单来说一组容器 nginx: # 这个表示服务的名称,可自定义; 注意不是容器名称 build: # 根据dockerfile构建镜像及构建为容器 context: ./nginx image: nginx1.14 # 指定容器的镜像文件 container_name: nginx1.14 # 这是容器的名称 ports: # 配置容器与宿主机的端口 - "81:80" networks: ## 引入外部预先定义的网段 lnpr: ipv4_address: 172.100.100.110 #设置ip地址 privileged: true # 执行特殊权限的命令 volumes: # 配置数据挂载 - /root/lnpr/nginx/conf:/conf working_dir: /conf #工作目录 php: # 这个表示服务的名称,可自定义; 注意不是容器名称 build: # 根据dockerfile构建镜像及构建为容器 context: ./php image: php7 # 指定容器的镜像文件 container_name: php7 # 这是容器的名称 ports: # 配置容器与宿主机的端口 - "9001:9000" networks: ## 引入外部预先定义的网段 lnpr: ipv4_address: 172.100.100.120 #设置ip地址 volumes: # 配置数据挂载 - /root/lnpr/www:/www redis: # 这个表示服务的名称,可自定义; 注意不是容器名称 image: redis5 # 指定容器的镜像文件 networks: ## 引入外部预先定义的网段 lnpr: ipv4_address: 172.100.100.130 #设置ip地址 container_name: redis5 # 这是容器的名称 ports: # 配置容器与宿主机的端口 - "6380:6379" volumes: # 配置数据挂载 - /root/lnpr/redis:/redis# 设置网络模块networks: # 1.使用之前定义的网络# lnpr:# external:# name: lnpr lnpr: driver: bridge ipam: #定义网段 config: - subnet: "172.100.100.0/24" # 2.自定义网络# lnpr:# driver: bridge# ipam: #定义网段# config:# - subnet: "172.100.100.0/24"