一. 安装nacos
- 下载镜像
docker pull nacos/nacos-server
- 创建docker.compose.yml
version: '3.7'
services:
nacos:
container_name: nacos
image: nacos/nacos-server
environment:
- MODE=standalone
- nacos.core.auth.enabled=true
- nacos.core.auth.server.identity.key=nacos
- nacos.core.auth.server.identity.value=nacos
- nacos.core.auth.plugin.nacos.token.secret.key=012345678901234567890123456789012345678901234567890123456789
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=******
- MYSQL_SERVICE_PORT=3361
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=******
ports:
- "8848:8848"
- "9848:9848"
restart: always
- 启动
docker-compse up -d
- 将容器挂载宿主机
docker cp nacos:/home/nacos/logs/ ./
docker cp nacos:/home/nacos/conf/ ./
docker cp nacos:/home/nacos/data/ ./
- 修改docker-compose.yml
version: '3.7'
services:
nacos:
container_name: nacos
image: nacos/nacos-server
environment:
- MODE=standalone
- nacos.core.auth.enabled=true
- nacos.core.auth.server.identity.key=nacos
- nacos.core.auth.server.identity.value=nacos
- nacos.core.auth.plugin.nacos.token.secret.key=012345678901234567890123456789012345678901234567890123456789
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=******
- MYSQL_SERVICE_PORT=3361
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=******
ports:
- "8848:8848"
- "9848:9848"
restart: always
volumes:
- ./conf:/home/nacos/conf
- ./logs:/home/nacos/logs
- ./data:/home/nacos/data
- 重新运行
docker-compose down
docker-compose up -d
二. 安装mysql
- 下载镜像
docker pull mysql:5.7
- 创建docker.compose.yml
version: '3.7'
services:
mysql-5.7:
container_name: mysql-5.7
image: mysql:5.7
ports:
- "3361:3306"
environment:
MYSQL_ROOT_PASSWORD: lvdian_1234
restart: always
用户 root 密码 lvdian_1234
- 启动
docker-compse up -d
三. 安装redis
- 下载镜像
docker pull redis
- 创建docker.compose.yml
version: '3.7'
services:
myredis:
container_name: myredis
image: redis
ports:
- "6379:6379"
command: redis-server --requirepass "lvdian_1234"
restart: always
密码 lvdian_1234
- 启动
docker-compse up -d
四. maven私服(Nexus)搭建
- 下载镜像
docker pull sonatype/nexus3
- 创建docker.compose.yml
version: '3.7'
services:
nexus:
container_name: nexus
image: sonatype/nexus3
ports:
- "8081:8081"
restart: always
- 启动
docker-compse up -d
- 进入容器查看密码
docker exec -it nexus bash
cat /nexus-data/admin.password
- 创建仓库
移过去之后 建议上调在第一个
上传jar
- 添加阿里云仓库地址
下载jar的时候按顺序下载,第一个下载不了找第二个、第二个下载不来找第三个
maven仓库地址就用这个
五. 安装minio文件存储
- 下载镜像
docker pull minio/minio
- 创建docker-compose.yml
version: '3.7'
services:
minio:
container_name: minio # 容器的名称
image: minio/minio # 使用的镜像
ports:
- "19000:9000" # 应用调用服务端口
- "9090:9090" # 浏览器控制台端口
network_mode: "host" # 使用宿主机的网络模式
environment:
MINIO_ACCESS_KEY: admin123 # 用户名
MINIO_SECRET_KEY: admin123 # 密码
volumes:
- ./data:/data # 存储文件的目录
- ./config:/root/.minio # 配置文件目录
command: server /data --console-address ":9090" -address ":19000" # 启动 Minio 服务器的命令
restart: always # 设置容器始终重新启动
- 控制台使用参考juejin.cn/post/734313…