1.下载docker
https://www.docker.com/
1.安装redis
1.安装redis 镜像 docker pull redis
2.启动redis: docker run -d --name redis -p 6379:6379 redis:latest redis-server
例如:docker run -d --name redis -p 6379:6379 redis:latest redis-server --appendonly yes --requirepass “123456”
-d:代表后台运行容器 /etc/redis/redis.conf:指定配置文件运行
-p 宿主机端口:容器端口:为了映射当前Linux端口和容器端口
–name 容器名称:指定容器的名称
–requirepass “Wangjingeredis17591817” :设置密码
2.安装mysql
1.安装mysql 镜像 (不加版本安装最新版本)
(1)docker pull mysql:5.7
(2)docker pull mysql
Mac 安装报错no matching manifest for linux/arm64/v8 in the manifest list entries
原因:M1芯片是arm64架构,也称作aarch64架构,只能运行arm64/aarch64架构的程序。
解决方法:docker pull --platform linux/x86_64 mysql:5.7
2.启动镜像 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
参数说明:
-p 3306:3306 将主机3306端口映射到容器3306端口
-e MYSQL_ROOT_PASSWORD=root 设置远程登录的root用户密码为root
–name zyz-name 可选,设置容器别名
进入容器命令:docker exec -it c96f3324e800 /bin/sh
输入刚刚设置好的密码:mysql -uroot -proot
alter user ‘root’@‘%’ identified with mysql_native_password by ‘root’;
查看mysql版本:select version();
5.通过navicate for mysql连接测试,连接成功
3.安装MongoDB
1.拉取镜像 docker pull mongo
2.启动容器 docker run -itd --name mongo -p 27017:27017 mongo
此命令有校验
docker run -itd --name mongo -p 27017:27017 mongo --auth
docker exec -it mongo mongo admin
去掉安全验证,启动容器
docker run -itd --name mongo -p 27017:27017 mongo
mongo参考
https://blog.csdn.net/weixin_40693643/article/details/113428994
4.安装rabbitmq
https://hub.docker.com/_/rabbitmq
1.拉取镜像
docker pull rabbitmq
2.启动rabbitmq
docker run -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest --name rabbitmq --hostname localhost -p 15672:15672 -p 5672:5672 -p 1883:1883 -p 61613:61613 -p 8883:8883 -d rabbitmq
-p 宿主机端口:容器端口:为了映射当前Linux端口和容器端口
–name 容器名称:指定容器的名称
访问http://localhost:15672/#/ 发现无法访问,需要开启web页面管理。
# 进入镜像
docker exec -it rabbitmq /bin/bash
# 开启管理页面
rabbitmq-plugins enable rabbitmq_management
4.安装nacos
nacos官网:https://nacos.io/download/nacos-server/
1.拉取镜像
docker pull nacos/nacos-server:v2.3.2-slim
2.启动nacos
docker run -d --name nacos -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true -e MODE=standalone --restart=always nacos/nacos-server:v2.3.2-slim
-p 8848:8848: 将容器内部的 8848 端口映射到宿主机的 8848 端口,用于 HTTP 协议的访问。
-p 9848:9848: 将容器内部的 9848 端口映射到宿主机的 9848 端口,用于服务管理。
-p 9849:9849: 将容器内部的 9849 端口映射到宿主机的 9849 端口,用于配置管理。
–privileged=true: 为容器授予特权,这通常用于容器内部需要对主机进行一些特殊操作时。
-e MODE=standalone: 设置 Nacos 的模式为 standalone,即单机模式。
–restart=always: 当容器退出时,始终自动重启容器。
nacos/nacos-server: 使用的 Docker 镜像,从 Docker Hub 上拉取 Nacos 服务器的镜像。
// 配置数据库访问地址,启动镜像
docker run -d --name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=IP地址 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=数据库名 \
-e MYSQL_SERVICE_USER=用户名 \
-e MYSQL_SERVICE_PASSWORD=密码 \
--restart=always \
nacos/nacos-server:v2.3.2-slim
3.进入nacos容器修改配置
// 进入容器
docker exec -it nacos bash
// 修改容器配置
cd conf
// 进入配置信息
vi application.properties
(1)执行vi application.properties 报错:bash: vi: command not found
原因:表明vi可能没有安装在该容器中。在许多基础Docker镜像中(如Alpine或基于某些Debian的镜像),默认情况下会缺少这类编辑器。
处理:安装一个文本编辑器,执行下面方法
(1)方法一:(我没下载成功,执行apt install vim报错)对于Debian或Ubuntu基础镜像:
apt update
apt install vim
// 编写
vim application.properties
// 只查看文档
cat application.properties
(2)方法二:
// 复制到本地
docker cp nacos:/home/nacos/conf/application.properties ./application.properties
// 修改完拷贝到容器
docker cp ./application.properties nacos:/home/nacos/conf/application.properties
// 重启Nacos服务
docker restart nacos