Docker容器常用中间件启动大全
Docker容器常用中间件启动大全包括 docker安装kafka,docker安装zookeeper,docker安装redis,docker安装mongodb,docker安装kinaba,docker安装elasticsearch,docker安装mysql,docker安装emq.....1. docker安装zookeeper...
Docker容器常用中间件启动大全
包括 docker安装kafka,docker安装zookeeper,docker安装redis,docker安装mongodb,docker安装kinaba,docker安装elasticsearch,docker安装mysql,docker安装emq.....
1. docker安装zookeeper
#下载镜像
docker pull wurstmeister/zookeeper
这个wurstmeister/zookeeper名字有点长,我改一下标签和版本
#更改tag
docker tag wurstmeister/zookeeper:latest zookeeper:latest
#运行
docker run --name zookeeper -p 2181:2181 -v ~/zookeeper/zoolog:/opt/zookeeper/data -d zookeeper
2.docker安装kafka
#下载镜像
docker pull wurstmeister/kafka
#更改tag
docker tag wurstmeister/kafka:latest kafka:latest
#运行
docker run --name kafka -p 9092:9092 \
--link zookeeper \
--env KAFKA_ZOOKEEPER_CONNECT= zookeeper:2181 \
--env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.88.152:9092 \
--env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-d kafka
3.docker安装redis
#下载镜像
docker pull redis:latest
#运行
docker run --name redis -p 6379:6379 -v ~/redis/data:/data -d redis:latest redis-server --appendonly yes
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
4.docker安装mongodb
#下载镜像
docker pull mongo
#运行
docker run --name mongo -p 27017:27017 -v ~/db:/data/db -d mongo:latest
5.docker安装elasticsearch
#下载镜像
docker pull elasticsearch:5.6.11
#创建挂载目录及运行
mkdir -p ~/elasticsearch/config
mkdir -p ~/elasticsearch/data
echo "http.host: 0.0.0.0" >> ~/elasticsearch/config/elasticsearch.yml
echo "http.cors.enabled: true" >> ~/elasticsearch/config/elasticsearch.yml
echo "http.cors.allow-origin: "*" " >> ~/elasticsearch/config/elasticsearch.yml
docker run --name elasticsearch5.6.11 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v ~/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v ~/elasticsearch/data:/usr/share/elasticsearch/data -d elasticsearch:5.6.11
这里讲下两个参数:
----http.cors.enabled true 如果启用了 HTTP 端口,那么此属性会指定是否允许跨源 REST 请求。
----http.cors.allowed.origin localhost 如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处。
6.docker安装elasticsearch的web-plugin
#下载镜像
docker pull mobz/elasticsearch-head:5
#运行
docker run -d --name ehead -p 9100:9100 mobz/elasticsearch-head:5
7.docker安装kibana
#下载镜像
docker pull kibana:5.6.11
#运行
docker run --name --link elasticsearch:5.6.11 kibana -e ELASTICSEARCH_URL=http://elasticsearch:5.6.11:9200 -p 5601:5601 -d kibana:5.6.11
8.docker安装tomcat
#下载镜像
docker pull tomcat:latest
#运行
docker run --name tomcat -d -p 8080:8080 -v ~/tomcat/logs/web-log:/usr/local/tomcat/logs/ --privileged=true tomcat:latest
9.扩展--linux安装etcd
URL GOOGLE_URL=https://github.com/etcd-io/etcd/releases/download
DOWNLOAD_URL=${GOOGLE_URL}
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
rm -rf /tmp/etcd-download-test && mkdir -p /tmp/etcd-download-test curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/etcd-download-test --strip-components=1
rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
#查看版本
/tmp/etcd-download-test/etcd --version
ps:我docker pull etcd 被墙了,奈何又没法魔法上网 只能GG
还有什么需要我补充的,请留言.
更多推荐
所有评论(0)