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 直接退出容器即可