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

部署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

使用: docker restart 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 直接退出容器即可  

 

posted @ 2024-08-14 09:57  fanguoan  阅读(25)  评论(0编辑  收藏  举报