使用docker安装mysql、redis、mq、es步骤记录

这篇具有很好参考价值的文章主要介绍了使用docker安装mysql、redis、mq、es步骤记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下为个人参考资料安装的步骤记录,个别步骤可能容易迷 欢迎指出问题
cd /
mkdir myfile 自己创建挂载存放的文件夹目录名称

安装 redis mysql5.7 3306端口

1.拉取镜像
docker pull mysql:5.7
2.创建容器
docker run -p 3306:3306 --name mysql5.7 \
-v /myfile/mysql5.7/conf:/etc/mysql/mysql.conf.d \
-v /myfile/mysql5.7/log:/var/log/ \
-v /myfile/mysql5.7/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=密码 \
-d mysql:5.7


3.进入mysql容器
docker exec -it  容器名称/容器id bin/bash

4.远程如连接不上 可执行下面操作 修改所有主机可以连接到mysql服务器:
  # mysql -u root -proot 

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何远程主机都可以访问数据库

   # 刷新权限
flush privileges;

退出容器快捷键 ctrl+d 或者不关闭退出 ctrl+p+q

# 如安装mysql8.0远程连接不上解决方法,因为8之后密码加密和之前版本不同
alter user 'root'@'%' identified with mysql_native_password by '密码';


时区更改(根据需要操作)
> set global time_zone = '+8:00'; (修改mysql全局时区为北京时间,也就是我们所在的东8区)
> set time_zone = '+8:00'; (修改当前会话时区)
> flush privileges; (立马生效)

docker安装 redis 6379端口

拉取镜像
docker pull redis
创建容器
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name redis -v /myfile/redis/myredis.conf:/etc/redis/redis.conf -v /myfile/redis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 密码

docker安装 rabbitmq 5672 15672端口

拉取镜像
docker pull rabbitmq
创建容器
p1 :用于页面访问使用    p2 :用于生产和消费端使用
docker run -id --hostname rabbitmq --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq
进入rabbitmq容器
docker exec -it rabbitmq1 /bin/bash
下载可视化插件
rabbitmq-plugins enable rabbitmq_management

浏览器 ip:15672访问可视化页面

docker安装rocketmq 9876端口

https://blog.csdn.net/w598882992/article/details/127509962

拉取镜像
docker pull rocketmqinc/rocketmq


1.创建 namesrv 服务容器
 先创建数据目录
mkdir -p /myfile/rocketmq/nameserver/logs /myfile/rocketmq/nameserver/store

 创建容器  自启动方式
docker run -d --restart=always --name rmqnamesrv --privileged=true -p 9876:9876  -v /docker/rocketmq/nameserver/logs:/root/logs -v /docker/rocketmq/nameserver/store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

2.创建 broker 服务容器
在/usr/local 目录下新建文件夹 rocketmq
mkdir rocketmq
进入之前/usr/local/rocketmq目录下,输入命令 mkdir conf 新建conf目录
在conf目录下输入命令touch  broker.conf 新建文件
输入命令vi  broker.conf , 点击键盘insert键开始插入状态

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 =  公网ip

创建出broker容器
 docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 --privileged=true -v /myfile/rocketmq/nameserver/logs:/root/logs -v /myfile/rocketmq/nameserver/store:/root/store -v /usr/local/rocketmq/broker.conf:/usr/local/rocketmq/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /usr/local/rocketmq/broker.conf

3. 安装 rocketmq 控制台
docker pull styletang/rocketmq-console-ng
启动rocketmq 控制台    设置公网ip    -p 8002:8080  访问端口:映射端口
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=公网ip:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8002:8002 --name rmq-console-ng -t styletang/rocketmq-console-ng

docker安装搜索引擎 ElasticSearch、ik分词器 、Kibana 可视化平台
~~ ElasticSearch

https://blog.csdn.net/u010797364/article/details/125281294

拉取镜像  
docker pull elasticsearch:7.17.6

创建容器  9200端口
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"  -e "discovery.type=single-node" elasticsearch:7.17.6

~~安装ik分词器 和es版本对应

ik分词器github地址 下载至本地电脑 注意和es版本对应zip
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.17.6
将下载好的zip文件拖进自己挂载的宿主机自己目录下

将分词器拷贝到容器内部
# 进入容器内
docker exec -it elasticsearch /bin/bash
# 在cd到 plugins目录下创建ik目录
cd plugins
mkdir ./ik

退出容器 执行以下命令
分词器目录  : es容器目录
docker cp /myfile/elasticsearch-analysis-ik-7.17.6.zip elasticsearch:/usr/share/elasticsearch/plugins/ik/

# 进入容器内
docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/plugins/ik/
解压 unzip elasticsearch-analysis-ik-7.17.6.zip 
赋权限 chmod 777 /usr/share/elasticsearch


关闭容器  重启容器访问
ip:9200断开   访问elasticsearch成功
访问失败  查看es日志 docker logs 容器id
Could not load plugin descriptor for plugin directory [ik]
报以上错误执行

~~安装Kibana 可视化平台 和es版本对应,5601端口 使用Kinaba可以查询、查看并与存储在ES索引的数据进行交互操作。
使用Kibana能执行高级的数据分析,并能以图表、表格、地图的方式进行数据的查看。文章来源地址https://www.toymoban.com/news/detail-483644.html

docker pull kibana:7.17.6

docker run -it -d -e ELASTICSEARCH_URL=http://ip地址:9200端口 --name kibana --restart=always -p 5601:5601 kibana:7.17.6

进入Kibana容器
docker exec -it kibana容器ID /bin/bash

#使用vi 修改文件内容
vi /usr/share/kibana/config/kibana.yml 

把elasticsearch.hosts 改成自己ES  ip地址
退出容器  重启容器  端口号:5601访问Kibana可视化平台

到了这里,关于使用docker安装mysql、redis、mq、es步骤记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装Docker&使用Docker安装部署MySQL和Redis

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果这一步报错,说尝试其他镜像的话,执行下面步骤

    2024年02月07日
    浏览(61)
  • linux使用docker 安装mysql redis

    https://hub-stage.docker.com/ 前往这里搜索容器来部署。每个容器都有独立的运行环境。 具体安装教程 https://docs.docker.com/engine/install/centos/#install-using-the-repository 检查是否安装成功: sudo docker --version 阿里云访问https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors镜像加速器并把命令粘贴到

    2024年04月28日
    浏览(46)
  • 安装Docker&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果这一步报错,说尝试其他镜像的话,执行下面步骤

    2024年02月05日
    浏览(49)
  • 【超全面】Docker使用:基本安装 + 常用命令 + 安装mysql、redis、clickhouse + 使用数据卷安装 + 制作镜像

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似

    2024年02月01日
    浏览(69)
  • Centos7中docker安装es最详细步骤

    这里可以看到并没有es,证明es没有启动成功,查看下dockers运行日志,看看为啥运行失败 可以看到报错信息,原来是修改es初始内存时指令不对,应该是-Xms64m,这时需要使用指令先删除容器的id(如果不删除容器id,继续使用启动指令,docker会报错,该容器id已经被使用,需要

    2023年04月08日
    浏览(37)
  • UWB现场安装通常涉及以下步骤

    UWB现场安装通常涉及以下步骤: 1. 确定区域需求:首先,确定需要进行UWB定位的区域和目标。这可能是一个室内环境、仓库、工厂或其他特定的工作场所。 2. 设计系统布局:根据区域的特点和目标定位需求,设计系统的布局和基站的位置。基站应该均匀地分布在区域内,并

    2024年02月12日
    浏览(40)
  • docker安装redis实操记录

    创建挂载文件夹 下载默认配置文件 redis.conf –restart=always 总是开机启动 –log是日志方面的 -p 6379:6379 将6379端口挂载出去 –name 给这个容器取一个名字 -v 数据卷挂载 /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。

    2024年02月10日
    浏览(38)
  • docker - 常用容器部署命令大全(MySQL、MongoDB、Redis、RabbitMQ、ES、Kibana、Nacos、Sentine)

    目录 一、常用容器运行指令 MySQL Redis RabbitMQ ElasticSearch  kibana  Nacos Sentinel a)未持久化部署 b)持久化部署 a)未持久化部署: b)持久化部署:   a)为了 es 和 将来要下载的 kibana 进行互联,因此需要我们去创建一个网络. b) ES 部署 Ps:如果报错 \\\"Caused by: java.nio.file.Access

    2024年01月20日
    浏览(80)
  • Docker环境安装MySql详细步骤

    查看需要安装的镜像版本 dockerHub官网地址: https://hub-stage.docker.com/ 1.搜索mysql 2.点击标签 3.点击Tags,查看想要的版本 在安装好docker的linux中执行命令 拉取mysql最新版本 拉取mysql指定版本 拉取结束后,查看本地是否存在 运行mysql 上述命令的含义: 通过此处-v命令备份后,就算

    2024年02月09日
    浏览(36)
  • docker安装mysql步骤以及踩的坑

    docker 安装mysql8 不废话,上命令 坑 1. docker权限不足 docker 没有足够的权限访问文件,只需要在docker run上加上 --privileged问题即可解决 参考链接 2. 进入mysql服务Access Denied

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包