【Docker】Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务(质量有保证,详情讲解)

这篇具有很好参考价值的文章主要介绍了【Docker】Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务(质量有保证,详情讲解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本文描述的是使用Docker来安装我们常用的一些服务,以下示例都是作者自己在用的,质量有保证。

至于为什么使用Docker,因为方便,不需要下载、配置乱七八糟的,

1. Docker容器间的连接或通信方式

安装常见服务之前先讨论下Docker容器间的连接或通信方式。随着安装的Docker容器越来越多,会发现存在一些复杂的场景,需要容器间的相互通信来为程序服务,而不仅仅是宿主机与容器的通信。如:容器(Nacos、MySQL)来一起为程序(Spring Boot)服务,Nacos提供注册中心和配置中心服务,MySQL提供Nacos文件持久化服务,这时就需要Nacos与MySQL通信。

容器之间通信不能用 localhost127.0.0.1,因为此时 localhost 指的是容器本身而不是主机,只能用主机的 ip:port 通信,但是主机的 ip 地址会随着主机的重启而变化,所以通过 -p 暴露端口的方式不适合容器与容器之间的通信。

先给出结论:

  • 配置 -p 选项让宿主机和容器之间通过 暴露端口 来通信

  • 配置 --network 选项让容器加入同一个网络,加入同一个网络后就可通过容器名称来通信。

推荐新建的容器 -p--network 都配置。具体的方法参考:Docker容器间的连接或通信方式

2. Docker常见服务的安装

2.1. Docker安装MySQL

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

Docker一键安装MySQL服务,Docker安装MySQL服务

2.2. Docker安装Redis

Redis中的数据对于开发和测试来说,其实不是很重要,那就不做挂载了直接启动!

# Docker启动Redis
docker run -d --name redis -p 6379:6379 redis:7

# 进入Redis命令控制台(指定容器id或名称也可以)
docker exec -it redis

2.3. Docker安装RabbitMQ

docker run --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
  • 访问地址查看是否安装成功:http://localhost:15672
  • 输入账号密码并登录:guest guest

2.4. Docker安装Elasticsearch

Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

安装Elasticsearch最重要的就是确定Elasticsearch的版本!Docker安装Elasticsearch的正确方式,Docker安装Elasticsearch服务

2.5. Docker单独安装Zipkin

Zipkin是Twitter的一个开源项目,可以用来获取和分析Spring Cloud Sleuth中产生的请求链路跟踪日志,它提供了Web界面来帮助我们直观地查看请求链路跟踪信息。常用语微服务的调用链路跟踪。

Zipkin的数据保存在内存中重启后数据会消失,如果需要保存可以整合Elasticsearch

# 单独安装zipkin
docker run -d --name zipkin -p 9411:9411 openzipkin/zipkin
  • Zipkin页面访问地址:http://localhost:9411

2.6. Elasticsearch+Kibana整合

Kibana是一款适用于Elasticsearch的数据可视化和管理工具,可以提供实时的直方图、线形图、饼状图和地图。支持用户安全权限体系,支持各种纬度的插件,通常搭配Elasticsearch、Logstash一起使用。

kibana 的版本最好与 elasticsearch 保持一致,避免发生不必要的错误,Docker安装Kibana服务的正确方式,Docker安装Kibana服务

2.7. Zipkin+Elasticsearch+Kibana整合

涉及到3个组件,它们的过程是这样的:Spring Cloud微服务把调用链路的日志发送给Zipkin,Zipkin把数据发送给Elasticsearch进行保存,Kibana图形化显示Elasticsearch的数据。

用Docker整合3个组件参考,Docker+Zipkin+Elasticsearch+Kibana部署分布式链路追踪

2.8. Docker安装Consul

Consul是HashiCorp公司推出的开源软件,提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。

Docker下安装Consul参考,Docker安装Consul

2.9. Nacos+MySQL整合

Nacos是Alibaba开源的微服务组件,主要提供服务注册与发现、配置中心等功能。

可以单独使用,也可以与MySQL搭配使用,可参考,手把手教你Docker搭建nacos单机版

2.10. Docker安装Oracle11g

2.11. Docker安装Oracle12c

参考:https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance

oracle数据的官方镜像:https://hub.docker.com/_/oracle-database-enterprise-edition(需要登录注册等认证)

3. 参考资料

docker elastic 官方网址:https://www.docker.elastic.co

docker elastic 官方镜像:https://www.elastic.co/guide/en/enterprise-search/current/docker.html#docker-image

Docker 官方仓库:https://hub.docker.com

我的文章:《如何查看一个Docker镜像有哪些版本.md》

我的文章:《Docker设置国内镜像源.md》

我的文章:《Docker快速入门实用教程.md》

我的文章:《Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务.md》

我的文章:《Docker安装Nacos服务.md》

我的文章:《如何修改Docker中的文件.md》

我的文章:《Docker容器间的连接或通信方式.md》

我的文章:《Docker安装的MySQL如何持久化数据库数据.md》

我的文章:《制作Docker私有仓库.md》

我的文章:《使用docker-maven-plugin插件构建发布推镜像到私有仓库.md》

我的文章:《解决Docker安装Elasticsearch后访问9200端口失败.md》


传送门:保姆式Spring5源码解析

欢迎与作者一起交流技术和工作生活

联系作者文章来源地址https://www.toymoban.com/news/detail-615078.html

到了这里,关于【Docker】Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务(质量有保证,详情讲解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于docker-compose安装nacos、redis、mysql、rabbitmq、pgsql,并且上传自己的项目到portainer

    目录 一、Linux环境配置 二、Docker、docker-compose 1、docker安装 2、Docker-Compose 安装    1、基于docker-compose安装nacos、redis、mysql、rabbitmq、pgsql    2、执行命令 3、配置openjdk:8 4、配置自己的项目 5、nacos无默认密码问题 1、配置静态IP wondows+r,输入cmd——》ipconfig  Linux上输入cd /

    2024年02月10日
    浏览(46)
  • Linux Docker安装 Docker-Compose安装 Docker安装Mysql8 Nacos OpenResty Redis Kafka ElasticSearch MinIO..

    Docker安装 Docker默认镜像源下载太慢,可以调整为国内镜像源 为了验证是否切换成功,可以使用 docker info 查看,会显示如下信息: 安装Docker-Compose,这里下载的是最新版本v2.5.0,安装流程如下: 修改密码: select NOW() 时间如果小了8小时,执行如下操作同步时区即可: 如果要安

    2024年02月02日
    浏览(44)
  • Docker配置jdk,mysql,redis,rabbitmq,nacos详细教程

    1.安装镜像 找到所要安装的镜像版本,复制命令 输入命令,下载openjdk8镜像 命令 作用 2.查看已安装的镜像 命令 作用 3.运行容器 命令解析 命令 作用 docker run 创建并启动一个容器 –name jdk8 将容器取名为jdk8 -d 设置后台运行 -it -i:以交互模式运行容器 -t:为容器重新分配一个

    2024年03月28日
    浏览(59)
  • VMware Workstation Pro 17虚拟机超级详细搭建(含redis,nacos,docker, rabbitmq,sentinel,elasticsearch....)(二)

     首先查询docker是否存在,我这是新建的肯定是不存在的,为了显示每个命令和下载的情况我都会在一个小节点使用 clear命令来清除上面的信息。方便观看 为了方便可以下载或者看到效果我可以推荐这个人的文章: 超级详细的 FinalShell 安装 及使用教程_finalshell使用教程-CSDN博

    2024年04月12日
    浏览(59)
  • 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日
    浏览(79)
  • linux安装mysql,redis,elasticsearch,rabbitmq

    创建组和用户(通常不使用root账号来运行) 创建名为mysql的用户并将该用户添加到mysql用户组中,设置该用户无法直接登录系统 上传并解压mysql包 改变文件拥有者 修改配置文件 初始化MySQL 启动服务 检查进程和端口,确认启动情况 连接到mysql 让root账号远程可以访问 上传并解压

    2024年02月03日
    浏览(50)
  • 【Linux】全程离线安装jdk/mysql/nginx/redis/nacos/xxl-job/elasticsearch等

    (1)检查防火墙状态 下图表示防火墙运行中,需要执行关闭命令 (2)关闭防火墙 (3)关闭防火墙自启动服务 jdk下载 xftp传入服务器,上传到/usr/local文件夹下 解压文件到当前目录下 给解压后的文件夹重命名 现在/usr/local路径下就有了一个jdk8文件夹 (1)编辑全局配置文件

    2024年02月05日
    浏览(42)
  • Docker安装常用的容器,包括MySQL,Redis,RabbitMQ,MongoDB,FDFS等

    首先安装docker 依赖库 添加docker ce的软件源信息,自行选择,可添加可不添加,如果不是阿里云或者腾讯云的,请还是添加一下吧 安装docker docker -v --查看docker版本 docker images --查看当前docker运行 sudo systemctl start docker --启动docker 在虚拟机里边 docker images --有时候权限不足 我们

    2024年02月11日
    浏览(62)
  • docker-compose安装和使用(自启、redis、mysql、rabbitmq、activemq、es、nginx、java应用)

    1.在线安装docker-compose: 参考官网:https://docs.docker.com/compose/install/other/ docker-compose安装及简单入门 [Docker] docker-compose使用教程 Docker系列教程22-docker-compose.yml常用命令 2、离线安装docker-compose: 参考:Docker - 离线安装 docker-compose(以CentOS系统为例) (1)首先访问 docker-compose 的

    2024年02月05日
    浏览(55)
  • Linux环境下安装 Nacos、Redis、RabbitMQ、Nginx

    硬件设备:Linux服务器 服务依赖环境:Nacos、Redis、RabbitMQ、Nginx 基础环境:Java jdk1.8:                   MySQL数据库:(2条消息) Linux-安装MySQL(详细教程)_linux安装mysql_多加点辣也没关系的博客-CSDN博客 (注意Linux服务器系统和版本,比如是centos还是Ubuntu,是centos7还

    2024年01月23日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包