Docker Desktop快速搭建中间件

1.先安装Docker Desktop(windows和mac均可)

Get Started | DockerGet started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.icon-default.png?t=N7T8https://www.docker.com/get-started

2.打开终端

2.1 powershell(cmd,mac的终端均可)

2.2 客户端工具 xshell、mobaxerm,界面好点(默认就是本地终端)

3.安装(也可直接run,不指定版本,默认安装最新版)

对应的数据库(或者中间间都可以到dockerhub上搜索,版本的话去在tag中找https://registry.hub.docker.com/

3.1 安装mysql5.7.37

docker pull mysql:5.7.37 # 备注 --restart=always 代表总是重启,每次启动docker都会自动启动,根据自己需要 docker run -d --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.37 # 查看是否启动 docker ps

刚创建的MySQL需要登录并授权

# 进入容器 docker exec -it mysql /bin/bash # 登录mysql mysql -uroot -p 123456 # 授权root,并且创建rungjian并授权所有权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; # GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; # 退出mysql quit; # 退出容器 exit

至此msyql就可以使用客户端(navicat、datagrip等工具)连接,或者本地代码连接

mendix工程里面需要使用runjian/runjian2020连接

3.2 安装elasticsearch 7.16.1(如要安装kibana、logstash、filebeat等,需与es版本一致)

其实es、kibana的安装直接去官网找即可Install Elasticsearch with Docker | Elasticsearch Guide [8.9] | Elastic

3.2.1 单节点安装 + kibana配置

docker pull elasticsearch:7.6.2 # 这里是单点,ES_JAVA_OPTS=-Xms1g -Xmx1g自己选择(可不加) docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" elasticsearch:7.16.1 docker ps # chrom 检查es是否启动成功 # http://localhost:9200/ # 查看容器ip docker inspect --format='{{.NetworkSettings.IPAddress}}' elasticsearch # 安装kibana docker pull kibana:7.6.2 docker run -it -d -e ELASTICSEARCH_URL=http://es的ip:9200 --name kibana --network=container:es kibana:7.6.2 docker run -d -e ELASTICSEARCH_URL=http://172.17.0.3:9200 --name kibana --network=container:elasticsearch kibana:7.16.1 # 如访问不到页面,重新启动kibana(需删除容器) docker ps 如果 kibana 还没启动的话 进入容器,手动修改配置文件 # 进入kiban docker exec -it kibana /bin/bash vi config/kibana.yml 替换ip(如下图) # 退出容器 exit # 重启docker docker restart kibana

单节点使用提示:7.x版本创建索引默认1主片1副本,防止副本未分配(集群状态为yellow)

index1为索引名称,副本数置为0

PUT index1/_settings

{

"number_of_replicas": 0

}

3.3 安装redis

# 默认自动拉去镜像,如有版本需求自行指定tag

docker run -itd --name redis -p 6379:6379 redis

# 进入容器 docker exec -it redis /bin/bash

# 连接redis redis-cli

3.4 安装RabbitMQ

docker run -it --name=rabbitmq --restart=always -p 5672:5672 -p 15672:15672 -p 25672:25672 -p 4369:4369 -v /var/rabbitmq/etc/rabbitmq:/etc/rabbitmq -v /var/rabbitmq/var/lib/rabbitmq:/var/lib/rabbitmq -v /var/rabbitmq/var/log/rabbitmq:/var/log/rabbitmq rabbitmq:management

3.4.1:创建文件

// 创建挂载目录 mkdir -p /var/lib/rabbitmq/{data,conf,log} // 设置配置文件和日志文件权限,数据目录不用改可以至少拥有这是rwx chmod -R 777 /var/lib/rabbitmq/{conf,log} // 运行 docker run --privileged=true -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /var/lib/rabbitmq/data:/var/lib/rabbitmq -v /var/lib/rabbitmq/conf:/etc/rabbitmq -v /var/lib/rabbitmq/log:/var/log/rabbitmq --hostname=rabbitmqhost -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management // 可能需要的设置启动管理界面 docker exec -it rabbitmq /bin/bash rabbitmq-plugins enable rabbitmq_management // 没有指定用户时可以手动添加用户,当远程ip访问时遇到的 User can only log in via localhost #第一步:添加 admin 用户并设置密码 rabbitmqctl add_user admin 123456 #第二步:添加 admin 用户为administrator角色 rabbitmqctl set_user_tags admin administrator #第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/read rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" #第四步:查看vhost(/)允许哪些用户访问 rabbitmqctl list_permissions -p / #第五步:查看用户列表 rabbitmqctl list_users

端口解读:

chrom 地址栏输入localhost:15672,使用guest/guest登录,远程ip使用自己增加的用户访问

3.5 安装PostgreSQL

docker run -d --name postgresql -p 5432:5432 -e POSTGRES_PASSWORD=123456 postgres

3.6 安装zookeeper

docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper

3.7 安装kafka

docker run --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=127.0.0.1:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -d wurstmeister/kafka

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值