DOCKER 安装mysql,redis,MongoDB,rabbitmq

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值