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

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

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐