命令

  1. # 启动容器(包含自动化构建镜像-》创建容器-》运行容器)
  2. docker-compose up -d
  3. # 启动xx容器
  4. docker-compose up xx
  5. # 下线
  6. docker-compose down xx
  7. # 删除
  8. docker-compose rm xx

模板

  1. # 编排php,redis,nginx容器
  2. version: "3.6" # 确定docker-composer文件的版本
  3. services: # 代表就是一组服务 - 简单来说一组容器
  4. nginx: # 这个表示服务的名称,可自定义; 注意不是容器名称
  5. build: # 根据dockerfile构建镜像及构建为容器
  6. context: ./nginx
  7. image: nginx1.14 # 指定容器的镜像文件
  8. container_name: nginx1.14 # 这是容器的名称
  9. ports: # 配置容器与宿主机的端口
  10. - "81:80"
  11. networks: ## 引入外部预先定义的网段
  12. lnpr:
  13. ipv4_address: 172.100.100.110 #设置ip地址
  14. privileged: true # 执行特殊权限的命令
  15. volumes: # 配置数据挂载
  16. - /root/lnpr/nginx/conf:/conf
  17. working_dir: /conf #工作目录
  18. php: # 这个表示服务的名称,可自定义; 注意不是容器名称
  19. build: # 根据dockerfile构建镜像及构建为容器
  20. context: ./php
  21. image: php7 # 指定容器的镜像文件
  22. container_name: php7 # 这是容器的名称
  23. ports: # 配置容器与宿主机的端口
  24. - "9001:9000"
  25. networks: ## 引入外部预先定义的网段
  26. lnpr:
  27. ipv4_address: 172.100.100.120 #设置ip地址
  28. volumes: # 配置数据挂载
  29. - /root/lnpr/www:/www
  30. redis: # 这个表示服务的名称,可自定义; 注意不是容器名称
  31. image: redis5 # 指定容器的镜像文件
  32. networks: ## 引入外部预先定义的网段
  33. lnpr:
  34. ipv4_address: 172.100.100.130 #设置ip地址
  35. container_name: redis5 # 这是容器的名称
  36. ports: # 配置容器与宿主机的端口
  37. - "6380:6379"
  38. volumes: # 配置数据挂载
  39. - /root/lnpr/redis:/redis
  40. # 设置网络模块
  41. networks:
  42. # 1.使用之前定义的网络
  43. # lnpr:
  44. # external:
  45. # name: lnpr
  46. lnpr:
  47. driver: bridge
  48. ipam: #定义网段
  49. config:
  50. - subnet: "172.100.100.0/24"
  51. # 2.自定义网络
  52. # lnpr:
  53. # driver: bridge
  54. # ipam: #定义网段
  55. # config:
  56. # - subnet: "172.100.100.0/24"