Docker 环境搭建

DockerM命令

# 查看镜像:
$ docker images 
# 查看运行的服务
$ docker ps -a
# 重启容器 docker ps -a 命令存在的
$ docker restart name
# 停止容器
$ docker stop name
# 查看容器内的服务文件信息
$ docker exec -it name bash
# 查看日志
$ docker logs name
# 复制容器文件到宿主机(从docker 复制文件到本地)
$ docker cp 1:2 3
1:运行容器时 --name指定的值
2:/ab/a/c 容器文件/文件夹路径(源)
3:目标文件夹
如:
$ docker cp name:/usr/share/elasticsearch/ /opt/docker/elasticsearch
# 删除容器
$ docker rm name
# 删除运行的服务
$ docker rm -f name

RabbitMq 安装与启动

安装:

运行命令:docker pull rabbitmq
默认版本是:latest

启动rabbitmq:

运行命令:
docker run \    # 运行
 -e RABBITMQ_DETAULT_USER=root \   # 设置用户名
 -e RABBITMQ_DETAULT_PASS=123456 \   # 设置 密码
 --name rabbitmq \       # 运行的镜像起个名字
 --hostname mqmq \    # 用于集群设置名称 
 -p 15672:15672 \   # 映射端口:访问端口:docker内部端口
 -p 5672:5672 \      # 映射端口:访问端口:docker内部端口
 -d \                      # 后台运行
 rabbitmq:latest    # 镜像的名称+版本
----------------------------------------------------------------------
docker run \    
 -e RABBITMQ_DETAULT_USER=root \  
 -e RABBITMQ_DETAULT_PASS=123456 \  
 --name rabbitmq \      
 -p 15672:15672 \   
 -p 5672:5672 \  
 -d \    
 rabbitmq:latest 
-----------------------------------------------------------------------
docker run --name rabbitmq -e RABBITMQ_DEFAULT_USER=rabbitmq -e RABBITMQ_DEFAULT_PASS=123456 -p 5672:5672 -p 15672:15672 -d rabbitmq:3-management
-----------------------------------------------------------------------
如果:ip:15672访问不到
#进入到容器内部执行插件激活
-- docker exec -it myrabbitmq bash
-- rabbitmq-plugins enable rabbitmq_management
建议更换版本:3-management

Elasticsearch

# 创建网络,为了让es和kibana互联
$ docker network create es-net
# 拉取镜像,默认拉取
$ docker pull elasticsearch
# 需要指定版本
$ docker pull elasticsearch:8.6.2
# 运行es
$ docker run \ # 运行
-d \  # 后台运行
--name es # 运行之后的名称
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" # 配置jvm堆内存大小,es默认1G,可根据服务器配置
-e "discovery.type=single-node" # -e 配置环境变量,配置单点模式启动
-v /opt/docker/es/data:/usr/share/elasticsearch/data \ # 配置es数据挂载目录
-v /opt/docker/es/plugins:/usr/share/elasticsearch/plugins \ # 配置es插件挂载目录
-v /opt/docker/es/logs:/usr/share/elasticsearch/logs \ # 配置es插件挂载目录
--privileged \ #
--net es-net \ # 配置网络
-p 9200:9200 \ # 映射端口
-p 9300:9300 \
elasticsearch:8.6.2
-------------------------------------------------------------------------------
启动报错,先把挂载的目录/opt/docker/es 权限处理一下
$ chmod 777 -R /opt/docker/es/
-------------------------------------------------------------------------------
docker run -d --name es -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /opt/docker/es/data:/usr/share/elasticsearch/data -v /opt/docker/es/logs:/usr/share/elasticsearch/logs -v /opt/docker/es/plugins:/usr/share/elasticsearch/plugins --net es-net --privileged -p 9200:9200 -p 9300:9300 elasticsearch:8.6.2
启动之后访问不到的问题:
es正常启动之后IP:9200访问不到:
1、修改配置文件elasticsearch.yml
将:docker容器中的文件copy到宿主机上创建的es文件夹config下;
cp$> docker cp es:/usr/share/elasticsearch/ /opt/docker/elasticsearch
运行的时候挂载上当前文件:-v /opt/docker/elasticsearch/config/elasticsearch.yml
将:xpack.security.enabled=true
2、进入容器文件夹下运行,多个账号需要设置密码,一次设置重启即可
进入容器文件夹$>  docker exec -it es bash
运行设置密码$> ./elasticsearch-setup-passwords interactive

你可能感兴趣的:(docker,java-rabbitmq,rabbitmq)