Docker容器常用中间件启动大全

                        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

还有什么需要我补充的,请留言.

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值