1. docker-compose - 在线安装

1.1 安装

  1. base=https://github.gcslaoli.workers.dev/github.com/docker/compose/releases/download/1.29.1 &&
  2. curl -L $base/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose &&
  3. chmod +x /usr/local/bin/docker-compose

2. docker-compose - 配置

2.1 配置示例

  1. version: '2'
  2. services:
  3. mysql: # 服务名
  4. image: mysql:5.7.25 # 镜像及版本
  5. command: --default-authentication-plugin=mysql_native_password
  6. restart: always # 总是重启
  7. logging: # 容器日志限制
  8. driver: "json-file" # 日志模式
  9. options:
  10. max-size: "1g" # 日志大小 1m 1g
  11. ports: # 端口映射
  12. - 30007:3306
  13. volumes: # 路径文件映射
  14. - ./data/mysql/conf:/etc/mysql/conf.d
  15. - ./data/mysql/data:/var/lib/mysql/
  16. environment: # 环境变量
  17. TZ: Asia/Shanghai # 指定时区
  18. MYSQL_ROOT_PASSWORD: "finelife" # 配置root用户密码
  19. confluence:
  20. container_name: confluence
  21. restart: always
  22. environment:
  23. TZ: Asia/Shanghai # 指定时区
  24. depends_on: # 依赖启动
  25. - mysql
  26. image: confluence
  27. ports:
  28. - 8007:8090
  29. - 8008:8091
  30. volumes:
  31. - ./data/confluence:/var/atlassian/application-data/confluence

2.2 网络配置

  1. network_mode: host # 定义为与宿主机同一网络环境,无需映射端口,与宿主机端口一致
  2. # 固定镜像内IP 使用gitLab的网段
  3. networks:
  4. gitLab:
  5. ipv4_address: 172.19.0.2
  6. networks:
  7. gitLab:
  8. driver: bridge
  9. ipam:
  10. config:
  11. - subnet: "172.19.0.1/24"

3. docker-compose - 命令

3.1 基础命令

  1. # 重启 最后可添加服务名来重启指定服务
  2. docker-compose -f docker-compose.yml路径/docker-compose.yml restart
  3. # 启动 最后可添加服务名来启动指定服务
  4. docker-compose -f docker-compose.yml路径/docker-compose.yml start
  5. # 停止 最后可添加服务名来停止指定服务
  6. docker-compose -f docker-compose.yml路径/docker-compose.yml stop
  7. # 重编 最后可添加服务名来重编指定服务
  8. docker-compose -f docker-compose.yml路径/docker-compose.yml up -d --build
  9. # 查看日志 最后可添加服务名来查看指定服务日志
  10. docker-compose -f docker-compose.yml路径/docker-compose.yml logs -f