大家好,我是音乐家。
在docker的自行摸索中,确实踩过很多坑,耽误过很多时间。接下来我会一一讲解常用软件的下载。亲测有效!
目录
1.安装mysql
2.安装mongodb
3.安装rabbitmq
4.安装elasticsearch
5.安装elasticsearch-head
6.安装zookeeper
7.安装redis
里面包括安装以及运行的命令,大家CV就行了
1.安装mysql
1.docker pull mysql:8.0.16
2.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
3.docker exec -it mysql /bin/bash
4.mysql -u root -p
5.ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
6.flush privileges;
2.安装mongodb
1.docker pull mongo:latest
2.docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo
3.docker exec -it mongodb /bin/bash
4.mongo
3.安装rabbitmq
1.docker pull rabbitmq:management
2.docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
4.安装elasticsearch
1.cat /proc/sys/vm/max_map_count
2.sysctl -w vm.max_map_count=262144
3.docker pull elasticsearch:7.7.0
4.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
5.访问:http://你的IP:9200
5.安装elasticsearch-head
1.docker pull mobz/elasticsearch-head:5
2.docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
3.#启动容器
docker start elasticsearch-head
or
docker start 容器id (docker ps -a 查看容器id )
4.访问:http://你的IP:9100
1.docker pull mongo:latest 2.docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo 3.docker exec -it mongodb /bin/bash 4.mongo
3.安装rabbitmq
1.docker pull rabbitmq:management
2.docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
4.安装elasticsearch
1.cat /proc/sys/vm/max_map_count
2.sysctl -w vm.max_map_count=262144
3.docker pull elasticsearch:7.7.0
4.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
5.访问:http://你的IP:9200
5.安装elasticsearch-head
1.docker pull mobz/elasticsearch-head:5
2.docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
3.#启动容器
docker start elasticsearch-head
or
docker start 容器id (docker ps -a 查看容器id )
4.访问:http://你的IP:9100
1.cat /proc/sys/vm/max_map_count 2.sysctl -w vm.max_map_count=262144 3.docker pull elasticsearch:7.7.0 4.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 5.访问:http://你的IP:9200
5.安装elasticsearch-head
1.docker pull mobz/elasticsearch-head:5
2.docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
3.#启动容器
docker start elasticsearch-head
or
docker start 容器id (docker ps -a 查看容器id )
4.访问: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 容器id2.ElasticSearch-head 操作时不修改配置,默认会报 406错误码
docker cp ElasticSearch-head容器id:/usr/src/app/_site/vendor.js /usr/local/ cd /usr/local vim vendor.js3.编辑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 容器id:/usr/src/app/_site5.重启elasticsearch-head
docker restart 容器id
6.安装zookeeper
docker pull zookeeper
docker run --privileged=true -d –name=zookeeper -p 2181:2181 -d zookeeper:latest
7.安装redis
docke pull redis
docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "redis123456"
docke pull redis docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "redis123456"



