docker整合各种中间件

docker安装mysql

# 拉取镜像
-  docker pull mysql
# 运行镜像
-  docker run -d -p 3306:3306 --name  myqla  -e MYSQL_ROOT_PASSWORD=root  mysql:tag
# 然后就可以使用客户端工具连接了
# 如果想修改配置文件
 -  docke run -d -p 3306:3306 --name  \ 
 -  -e MYSQL_ROOT_PASSWORD=root  -v /opt/docker_mysql:/etc/mysql/cofig.d      \ 
 -   mysql:tag
# 如果想在宿主机上持久化数据库的数据 
-  docke run -d -p 3306:3306 --name  \ 
-  -e MYSQL_ROOT_PASSWORD=root  -v /opt/docker_mysql:/etc/mysql/cofig.d  \
-  -v /opt/docker_myql/data:/var/lib/mysql  \ 
-   mysql:tag
# 如果要更改所有表的默认编码和排序规则以使用UTF-8(utf8mb4),则运行以下命令
- docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:tag character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

docker 安装tomcat

# 拉取镜像
- docker pull tomcat:9.0
# 运行镜像
- docker run -d -p 8080:8080 --name tomat   tomcat:9.0
# 外部浏览器访问 
http://ip:8080
# 如果出现404 则证明成功 (官方镜像)
# 出现猫证明成功 (非官方镜像)
# 查看日志
- docker logs 容器id/容器名称
# 部署项目 需要指定映射数据卷
- docker run -d -p 8080:8080 --name  tomcat  -v /opt/docker_tomcat/webapps:/usr/local/tomcat/webapps tomcat:9.0
# 部署项目时就可以把 xx.war 放到 /opt/docker_tomcat/webapps 中即可

安装 elasticsearch

# dockerhub中搜索  elasticsearch 和kibana
docker pull elasticsearch:6.8.0 
docker pull kibana:6.8.0
# 启动elasticsearch 
 docker run -d  -p 9200:9200 -p 9300:9300 --name=elastic     -v /opt/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/es/plugins:/usr/share/elasticsearch/plugins    elasticsearch:6.8.0 
# 查看 正在运行的镜像
 docker ps -a 
# 启动之后查看日志
 docker logs  镜像id
 # 发现会报错 ,执行下列命令
 sysctl -w vm.max_map_count=262144
 # 重新启动即可
 # 外部浏览器访问 ip和端口号
 http://localhost:9200 

为elasticsearch安装分词器

# 去github中去搜索 analysis-ik下载 然后
- elasticsearch-analysis-ik-6.8.0.zip
# 拉取到linux中 
# 执行 命令 如果服务器中没有unzip命令 需要先安装
- yum -y install unzip
# 解压zip包
- unzip elasticsearch-analysis-ik-6.8.0.zip 即可
# 安装完成之后放到 映射的plugins(插件)中  
# 然后重启elasticsearch 即可加载ik分词器
docker restart 容器名称

安装kibana

# 拉取镜像
docker pull kibana:6.8.0
# 运行命令
docker run -d -p 5601:5601 --name kibana  kibana:6.8.0
# 查看正在运行的镜像
docker  ps 
# 进入到容器内部
docker exec -it  镜像名称 bash
# 找到一个路径为     
 /usr/share/kibana/config/kiana.yml  
# 拷贝到宿主机上
docker cp 容器id:/usr/share/kibana/config/kibana.yml  /opt/docker_kibana/
# 删除该容器
dock rm -f 容器id
# 运行命令
docker run -d -p 5601:5601 --name kibana  -v /opt/docker_kibana/kibana.yml:/usr/share/kibana/config/kibana.yml   kibana:6.8.0
# 启动成功之后访问
http://ip:5601  
# 会提示kibana 未连接服务之类的
# 我们去我们映射的数据卷的目录下修改 kibana.yml 文件
vim  kibana.yml
    #
    # ** THIS IS AN AUTO-GENERATED FILE **
    #

    # Default Kibana configuration for docker target
    server.name: kibana
    server.host: "0"
    elasticsearch.hosts: [ "http://elasticsearch:9200" ]
    xpack.monitoring.ui.container.elasticsearch.enabled: true
    ~     
# 修改elasticsearch.hosts: [ "http://elasticsearch:9200" ] 为
elasticsearch.hosts: [ "http://elasticsearch所在的ip地址即可:9200" ]

docker安装rabbitmq

​ 在dockerhub中搜索rabbitmq


在linux中新建一个Dockfile文件
FROM daocloud.io/library/rabbitmq:3.7.26-management    # 镜像
EXPOSE  5672   # 暴露的端口号
EXPOSE 15672
VOLUME ["/var/lib/rabbitmq", "/etc/rabbitmq/rabbitmq.conf"]   # 新建容器中的数据卷
# 使用 构建命令构建
docker build -t  自定义镜像名:tag   .   
# 查看镜像是否构建成功
docker images
运行rabbitmq
docker run -d -p 15672:15672 -p 5672:5672 -h rabbitmq01 --name myrabbitmq  -v \  /opt/rabbitmq/data:/var/lib/rabbitmq -v \
/opt/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf 镜像的名称:版本号

# -d 后台运行
# -p 指定端口号
# --name 指定镜像运行时的名称
# -h  显示的指定节点的名称 (根据节点的名称存储数据)
#  -v  映射的数据卷


# 在外部浏览器中访问  http://ip地址:15672 即可
## 默认密码是  guest   账号guest
# 如果连接不上 开放防火墙端口
## 查看防火墙的状态
   firewall-cmd --state
# 查看所有的防火墙开放的端口号
firewall-cmd --list-ports
# 开放指定的端口号
firewall-cmd --add-port=8080/tcp --permanent
# 最后重载防火墙
firewall-cmd --reload
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值