使用docker安装常用软件

大家好,我是音乐家。

在docker的自行摸索中,确实踩过很多坑,耽误过很多时间。接下来我会一一讲解常用软件的下载。亲测有效!

目录

1.安装mysql

2.安装mongodb

3.安装rabbitmq

4.安装elasticsearch

5.安装elasticsearch-head

6.安装zookeeper

7.安装redis


里面包括安装以及运行的命令,大家CV就行了

1.安装mysql

docker pull mysql:8.0.16
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.16

docker exec -it mysql /bin/bash
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges;

2.安装mongodb

docker pull mongo:latest
docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo
docker exec -it mymongo /bin/bash 
mongo

3.安装rabbitmq

docker pull rabbitmq:management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

4.安装elasticsearch

cat /proc/sys/vm/max_map_count
sysctl -w vm.max_map_count=262144
docker pull elasticsearch:7.7.0
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
访问:http://你的IP:9200

5.安装elasticsearch-head

docker pull mobz/elasticsearch-head:5
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
#启动容器
    docker start elasticsearch-head
    or
    docker start 容器id (docker ps -a 查看容器id )
访问:http://你的IP:9100

解决elasticsearch与elasticsearch-head之间的跨域问题(elasticsearch-head连接不上elasticsearch)

1.修改docker中elasticsearch的elasticsearch.yml文件

        

docker exec -it elasticsearch /bin/bash (进不去使用容器id进入)

vi config/elasticsearch.yml

在最下面添加2行

http.cors.enabled: true 
http.cors.allow-origin: "*"

 保存并退出然后重启服务

exit
docker restart ElasticSearch的容器id

2.ElasticSearch-head 操作时不修改配置,默认会报 406错误码

docker cp ElasticSearch-head的容器id:/usr/src/app/_site/vendor.js /usr/local/
cd /usr/local
vim vendor.js

3.编辑vendor.js

一共有两处需要修改:

        1.6886行:contentType:"application/x-www-form-urlencoded"

                改成:contentType:"application/json;charset=UTF-8"

        2.7574行:var inspectData=s.contentType===application/x-www-form-urlencoded"&&

                改成:var inspectData=s.contentType===application/json;charset=UTF-8"&&

        

        (此处为了你们可以CV,我直接手打)

        

4.修改完成在复制回容器

​docker cp /usr/local/vendor.js  ElasticSearch-head的容器id:/usr/src/app/_site

5.重启elasticsearch-head

docker restart ElasticSearch-head的容器id

6.安装zookeeper

docker pull zookeeper
mkdir -p ~/zookeeper/data
docker run -d -p 2181:2181 -v /Users//Desktop/zookeeper/data/:/data/ --name=zookeeper --privileged zookeeper

7.安装redis

docker pull redis
docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "这里放你设置的redis密码"
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

$初学者¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值