DockerCompose多应用布署
一、安装dockercompose
1、下载
1
| curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
|
2、赋权
1
| chmod +x /usr/local/bin/docker-compose
|
3、查看版本
1
| docker-compose --version
|
4、卸载
二、配置yml文件
docker-compose 同目录创建 docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| networks: nginx_network: driver: bridge redis_network: driver: bridge nacos_network: driver: bridge mysql_network: driver: bridge minio_network: driver: bridge services: redis: image: redis:6.0.8 container_name: redis networks: - redis_network volumes: - /data/middleware/redis/data:/data:/data # 以数据卷挂载给reids数据备份 ports: - "6379:6379" restart: always nginx: image: nginx:1.21.4 container_name: nginx ports: - "80:80" volumes: - /data/middleware/nginx/nginx.conf:/etc/nginx/nginx.conf - /data/middleware/nginx/default.conf:/etc/nginx/conf.d/default.conf - /data/middleware/nginx/web:/usr/share/nginx/html/ - /data/middleware/nginx/logs:/var/log/nginx # 挂载日志 networks: - nginx_network restart: always mysql : image: mysql:5.7 container_name: mysql ports: - "3306:3306" volumes: - /data/middleware/mysql/data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=Abc123..! - MYSQL_LOG_CONSOLE=true networks: - mysql_network restart: always nacos : image: nacos/nacos-server container_name: nacos ports: - "8848:8848" - "9848:9848" - "9849:9849" volumes: - /data/middleware/nacos/logs:/home/nacos/logs - /data/middleware/nacos/data:/home/nacos/data networks: - nacos_network restart: always environment: MODE: standalone JVM_XMS: 512m JVM_XMX: 512m JVM_MS: 64m JVM_MMS: 64m NACOS_AUTH_ENABLE: 'true' NACOS_SERVER_PORT: '8848' PREFER_HOST_MODE: hostname NACOS_SERVER_IP: 127.0.0.1 minio: image: minio/minio:RELEASE.2021-04-22T15-44-28Z container_name: minio ports: - "9000:9000" volumes: - /data/middleware/minio/data:/data environment: MINIO_ACCESS_KEY: admin MINIO_SECRET_KEY: Abc123..! networks: - minio_network command: server /data
|
三、常用命令
启动服务
1
| docker-compose -f docker-compose.yml up -d # -f 指定配置文件
|
重新启动指定服务
1
| docker-compose up -d 【服务名】
|
重启全部服务
自动关闭并删除容器
加参数 -v 同时删除卷