1.先安装Docker Desktop(windows和mac均可)
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