1、docker compose 安装Redis
version: '3.8' services:redis:image: redis:latest # 使用 Redis 最新版本的镜像container_name: redisports:- "6379:6379" # 映射 Redis 默认端口volumes:- redis-data:/data # Redis 数据持久化存restart: always volumes:redis-data:
2、docker compose 安装mysql8
version: '3.8' services:mysql:image: mysql:8.0 # 使用 MySQL 8 镜像container_name: mysql8.0environment:MYSQL_ROOT_PASSWORD: 123456 # 设置 root 用户的密码MYSQL_DATABASE: mydatabase # 创建默认数据库(可选)ports:- "3306:3306" # 映射宿主机的 3306 端口到容器的 3306 端口restart: alwaysvolumes:- mysql-data:/var/lib/mysql # 将数据库数据持久化到宿主机,防止容器重启时数据丢失networks:- mysql-network volumes:mysql-data: networks:mysql-network:driver: bridge
3、docker compose 安装rabbitmq
version: '3' services:rabbitmq:image: "rabbitmq:3-management"ports:- "5672:5672" # AMQP 协议端口- "15672:15672" # 管理界面端口volumes:- "./data:/var/lib/rabbitmq" # 持久化RabbitMQ数据environment:RABBITMQ_DEFAULT_USER: "rabbit" # 设置默认用户名RABBITMQ_DEFAULT_PASS: "rabbit" # 设置默认密码restart: always
4、docker compose安装nacos
version: '3.8'services:nacos:image: nacos/nacos-server:v2.3.0container_name: nacos-serverports:- "8848:8848" # 映射 Nacos 默认 HTTP 端口- "9848:9848"environment:- MODE=standalone # 设置为单机模式- NACOS_SERVERS=nacos-server # 在集群模式下可配置多个服务器restart: alwaysvolumes:- nacos-data:/home/nacos/data # 持久化 Nacos 数据- nacos-logs:/home/nacos/logs # 持久化 Nacos 日志volumes:nacos-data:nacos-logs: