首页 > 系统相关 >centos7 安装docker 并运行es、rabbitmq 服务 记录

centos7 安装docker 并运行es、rabbitmq 服务 记录

时间:2024-08-14 09:54:03浏览次数:7  
标签:容器 9200 -- rabbitmq centos7 docker es

部署docker

当执行 yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 出现   “[Errno 14] curl#7 - “Failed to connect to 2a03:2880:f10e:83:face:b00c:0:25de: 网络不可达”

修改其下载源:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

然后再次执行:yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

当修改了docker的配置文件  但是不想重启时,可执行:systemctl daemon-reload (重新加载配置文件)

部署ES

拉取es并指定版本 (如果想拉取最新版本的话,将命令后面的 :7.8.0 给去掉即可):docker pull elasticsearch:7.8.0 

运行es: docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx1g" -e bootstrap.memory_lock=true -e ES_HEAP_SIZE=1g  elasticsearch:7.8.0

-d :后台运行

--name:给运行的容器起个名称

-p 9200:9200:将容器的9200端口映射到宿主机的9200端口,这是Elasticsearch的HTTP接口。

-p 9300:9300:将容器的9300端口映射到宿主机的9300端口,这是Elasticsearch的节点通信接口

-e "discovery.type=single-node":设置环境变量,指定Elasticsearch以单节点模式运行。

-e ES_JAVA_OPTS:这个环境变量可以用来直接设置JVM的选项,比如-Xms-Xmx来分别设置JVM的初始堆和最大堆大小。设置es在运行时所占用的内存,xms为下限,xmx为上限

-e bootstrap.memory_lock: 设置为true可以锁定物理内存,防止Elasticsearch意外使用超过分配的内存。

-e ES_HEAP_SIZE: 设置JVM堆的大小,默认单位为GB

elasticsearch:7.8.0:指定使用的Elasticsearch镜像及版本。
(注:以上可以根据真实情况包括服务器的配置来决定 es如何配置)

部署rabbitmq

拉取MQ并指定版本:docker pull rabbitmq:3.6.6-management

运行rabbitmq:docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672  rabbitmq:3.6.6-management

-d: 后台运行

--name:给运行的容器起个名称

-p 5672:5672 :连接rabbitmq的端口

-p 15672:15672 :访问rabbitmq客户端页面得端口

rabbitmq:3.6.6-management : 运行指定版本的容器

将服务器外部的文件 复制到容器内部 使用:docker cp /home/rabbitmq.config   rabbitmq:/etc/rabbitmq

/home/rabbitmq.config : 为服务器外部的文件地址

 rabbitmq:/etc/rabbitmq : rabbitmq与刚才--name 填写的一直   /etc/rabbitmq 为要复制到容器中的哪个文件下

执行完后提示 : Successfully copied 2.05kB to rabbitmq:/etc/rabbitmq (代表复制成功)

进入容器内部 创建新的用户及密码: docker exec -it 容器id  /bin/bash

执行创建用户及密码的命令:rabbitmqctl add_user 用户名称  用户密码

给用户提升为管理员(administrator ):rabbitmqctl set_user_tags  用户名称 administrator 

为用户配置所有权限:rabbitmqctl set_permissions -p /  用户名称   ".*" ".*" ".*"

创建完后  无需重启  可以直接在浏览器中 访问rabbitmq客户端 登录所创建的账号 没有问题后  然后执行exit 直接退出容器即可  

 

标签:容器,9200,--,rabbitmq,centos7,docker,es
From: https://www.cnblogs.com/fanguoan/p/18358279

相关文章

  • 参加阿里云云消息队列 RabbitMQ 版动手操作,赠送博客园T恤
    这是8月份园子和阿里云的第3期推广合作,招募100人参加云消息队列RabbitMQ版动手操作,有效完成动手操作的前100人赠送1件原价79元的博客园T恤,如果不需要T恤,也可以选原价不高于79元的其他周边。活动官网:https://developer.aliyun.com/special/yunduanwendao/rabbitmq01参与步骤:1......
  • centos7配置yum源 安装 docker 安装Docker Compose 安装Python 3.7并汉化 (python可不
    安装一个软件确认无误就执行备份,在关键步骤之前一定做好备份以防止重来,造成时间的大量浪费注意有时因各自网络环境原因,wget显示拒绝连接,要么等五分钟再试要么就把网址粘贴到百度去下载相对应的安装包,通过ftp,xftp等拷贝到虚拟机中。若有问题欢迎评论留言,我会尝试解决。现......
  • 新手docker笔记
    拉取镜像时超时现象:failedtosolve:DeadlineExceeded:DeadlineExceeded:DeadlineExceeded:python:3.10.0-buster:...i/otimeout方案:创建/etc/docker/daemon.json文件,内容如下:{"registry-mirrors":["https://docker.m.daocloud.io","https://docker......
  • docker 部署 Jenkins
    dockerrun-d-uroot-p9095:8080-p50000:50000--namejenkins-v/data/jenkins:/var/jenkims_home-v/etc/localtime:/etc/localtimejenkins/jenkins查看容器日志,获取初始密码 ......
  • CentOS7.8安装expect及使用
    原文链接:https://blog.csdn.net/qq_41944882/article/details/105956317一、概述通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功......
  • Ubuntu 22.04 LTS 环境下部署 Docker 服务
    sudosystemctlstopapparmor.servicesudosystemctldisableapparmor.servicesudoufwdisable#Uninstallallconflictingpackages.sudoaptremove-ydocker.iodocker-docdocker-composedocker-compose-v2podman-dockercontainerdrunc#SetupDocker&#......
  • 使用Github Action来拉取docker镜像
    前提只需一个github账号即可注意:免费版Action每天能使用1小时,每个月33小时(基本上够用)国内网络访问github网速并不稳定,但是用来应急还是可以的拉取逻辑GitHubAction来拉取和打包镜像从github上下载压缩包上传到自己的服务器上解压加载镜像到自己的服务器上这种......
  • 监控工具prometheus配置-docker版
    1、安装直接创建一个docker-compose.yml内容增加networks:为了网络在同一个网段,方便通信,增加一个网段。services:prometheus:安装docker镜像的信息配置。定义了镜像来源image,容器名称container_name,重点是吧prometheus.yml放入到容器内的卷映射,对外访问端口portsgrafana:用于U......
  • Docker Swarm管理
    一、 DockerSwarm群集部署        Docker自诞生以来,其容器特性以及镜像特性给DevOps爱好者带来诸多方便。然而在很长一段时间内,Docker只能在单机上运行,其跨主机部署、运行与管理能力颇受外界诟病。跨主机能力薄弱,导致Docker容器与主机的形成高度耦合,降低了D......
  • docker 构建java 部署包
    去官网查找对应的镜像资源。 建议最好选择官方的镜像,避免出现一些奇奇怪怪的问题。  由于JDK8现在开始收费,因此只能使用OpenJDK的镜像。   .1.拉取Java镜像.dockerpulljava:openjdk-8  2.运行java容器。a.先创建一个Java目录:mkdir/app/zh_lawsuit_or......