Docker安装redis、nacos、rabbitmq、nginx、ftp、mongodb

Docker安装redis并以配置文件方式启动

https://blog.csdn.net/weixin_42456466/article/details/87270959

补充:
docker exec -it myredis /bin/bash可进入正在运行的容器

进入之后:

redis-cli

如果设置了密码别忘了auth “yourpassword”

Docker安装nacos

# 拉取镜像
docker pull nacos/nacos-server
# 指定版本
docker pull nacos/nacos-serve:1.1.4

单机版部署
单机版部署很多简单,直接一条命令即可完成,通过 MODE 来设置使用单机模式;注意如果是多网卡的话需要配置NACOS_SERVER_IP参数来指定IP,否则可能会导致外网无法访问;

docker run -d  --name nacos -p 8848:8848 --env MODE=standalone --env NACOS_SERVER_IP=192.168.56.102 nacos/nacos-serve

启动成功后访问 http://192.168.56.102:8848/nacos/index.html 即可,默认是账号和密码都是nacos。
集群版部署
同样准备3台服务器;分别执行如下命令;注意 NACOS_SERVER_IP 参数需要修改为各个服务器自己的IP地址

docker run -d --name nacos-cluster -p 8848:8848 \
  --env NACOS_SERVERS=192.168.56.102,192.168.56.104,192.168.56.105 \
  --env NACOS_SERVER_IP=192.168.56.102 \
  --env SPRING_DATASOURCE_PLATFORM=mysql \
  --env MYSQL_SERVICE_HOST=192.168.56.103 \
  --env MYSQL_SERVICE_DB_NAME=nacos \
  --env MYSQL_SERVICE_USER=root \
  --env MYSQL_SERVICE_PASSWORD=123456 \
  --env MYSQL_DATABASE_NUM=1 \
  nacos/nacos-server

参数说明:

  • NACOS_SERVERS : 集群节点信息
  • NACOS_SERVER_IP : 服务IP,多网卡模式下建议指定
  • SPRING_DATASOURCE_PLATFORM : 使用数据库类型
  • MYSQL_SERVICE_HOST : MySQL数据库地址
  • MYSQL_SERVICE_DB_NAME : 数据库名称
  • MYSQL_SERVICE_DB_NAME : 数据库用户名
  • MYSQL_SERVICE_PASSWORD : 数据库密码
  • MYSQL_DATABASE_NUM : 数据库数量,默认就是1,可以不填写

至此集群就搭建完成了。可以通过docker日志命令查询nacos的日志信息( docker logs -ft --tail 200 nacos-cluster )。

Docker安装rabbitmq

方式一

docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

方式二
拉取镜像

docker pull rabbitmq:management

创建并运行容器(旧版)

docker run -dit --name myrabbitmq -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

创建并运行容器(新版)

docker run -dit --name myrabbitmq -e DEFAULT_USER=guest -e DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

查看日志

docker logs -f myrabbit

使用 http://你的IP地址:15672 访问rabbit控制台

Docker安装nginx

同理
创建挂载目录

mkdir -p /data/nginx/{conf,logs}

将 nginx.conf 放入 conf 文件夹中

docker pull nginx
docker run --name mynginx -d -p 81:9001  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d nginx

访问 服务器ip:81 即可访问 9001

例如:
使用nginx代理请求到百度
首先配置宿主机nginx配置文件(nginx.conf)

server {
        listen  80;
        location / {
           proxy_pass https://www.baidu.com;
        }
   }
docker run --name demo -p 9100:80 -d -v 宿主机nginx配置文件目录:/etc/nginx/conf.d nginx

访问 服务器ip:9100 即可访问到百度

Docker安装FTP

使用docker搭建ftp服务器
其实也不一定说是要挂载到/home/vsftpd/root/目录下,/home/vsftpd/目录下就可以了,root只是说当前登录的用户,正如文章所说 /home/vsftpd/${user}

Docker安装mongodb

docker安装mongoDB及使用
MongoDB 6.0 及以上版本进入容器使用

docker exec -it mongo mongosh admin。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值