mysql
docker run -tid --name=mysql \
--restart=always \
--net=host \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /path/to/my_custom.cnf:/opt/bitnami/mysql/conf/my_custom.cnf:ro \
-v /path/to/mysql-persistence:/bitnami/mysql/data \
-v /path/to/init-sql:/docker-entrypoint-initdb.d \
bitnami/mysql:5.7.25
zk
docker run -tid --name=zk \
--restart=always \
--net=host \
zookeeper:3.4.10
redis
docker run -tid --name=redis \
--restart=always \
--net=host \
redis:3.2.11
mongodb
docker run -tid \
--restart=always \
--name mongodb \
-p 27017:27017 \
-v /home/Demo.PKG/data/mongodb:/bitnami \
-e MONGODB_EXTRA_FLAGS='--wiredTigerCacheSizeGB=4' \
-e MONGODB_ENABLE_DIRECTORY_PER_DB=yes \
-e MONGODB_ROOT_PASSWORD=123456 \
-e MONGODB_USERNAME=admin -e MONGODB_PASSWORD=admin123 \
-e MONGODB_DATABASE=aaa \
bitnami/mongodb:latest
es
docker run -tid --name=es \
--restart=always \
--net=host \
-e "cluster.name=es-es" \
-e "discovery.type=single-node" \
-v /home/Demo.PKG/data/es:/usr/share/elasticsearch/data \
elasticsearch:6.4.3
fluentd
FROM minimum2scp/ruby:latest
ADD build /tmp/build/fluentd-ui
RUN run-parts --report --exit-on-error /tmp/build/fluentd-ui/scripts && rm -rfv /tmp/build
RUN \
gem install fluent-plugin-newsyslog && \
gem install fluent-plugin-elasticsearch && \
apt-get install libmysqlclient-dev -y && \
gem install mysql2 --version=0.3.20 && \
gem install activerecord-mysql2-adapter && \
gem install fluent-plugin-sql && \
mkdir -p /home/td-agent/.fluentd-ui/core_data
COPY production-fluentd.json /home/td-agent/.fluentd-ui/core_data
COPY td-agent.conf /etc/td-agent
EXPOSE 22 80 8888 9001 24224 8080
ENTRYPOINT ["/opt/init-wrapper/sbin/entrypoint.sh"]
CMD ["/sbin/init"]
docker run -tid --name=fluentd \
--restart=always \
-p $port_fluentd:80 \
-p $port_syslog:8080 \
-p $port_forward:8081 \
-v /home/Demo.PKG/data/fluentd:/home/td-agent/.fluentd-ui \
$img_fluentd
kibana
docker run -tid --name=kibana \
--restart=always \
--net=host \
-e "ELASTICSEARCH_URL=http://$local:9200" \
kibana:6.4.2
dubbo admin
docker run -tid \
--restart=always \
--name=dubbo-admin \
-p $port_dubboadmin:8080 \
-e dubbo.registry.address=zookeeper://$local:2181 \
-e dubbo.admin.root.password=root \
-e dubbo.admin.guest.password=root \
chenchuxin/dubbo-admin
elastic job lite console
docker run -tid \
--restart=always \
--name ejlconsole \
-p $port_ejlconsole:8080 \
apcenter/elasticjob:latest
kafka
docker run -tid \
--restart=always \
--name kafka \
-p 9092:9092 \
-v /home/Demo.PKG/data/kafka:/bitnami/kafka \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://yourhost:9092 \
-e KAFKA_ZOOKEEPER_CONNECT=10.155.203.183:2181 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
bitnami/kafka:latest
kafka manager
docker run -tid \
--restart=always \
--name kafkamng \
-p 9000:9000 \
-e ZK_HOSTS=10.155.203.183:2181 \
-e APPLICATION_SECRET=123456 \
sheepkiller/kafka-manager:stable
elastalert
docker run -tid --name=ea \
--net=host \
--restart=always \
--add-host consoledev3.dra.com:$local \
-e ip_es=$local \
-e port_es=9200 \
-v /home/Demo.PKG/data/ea:/opt/elastalert/rules \
bitsensor/elastalert
config-face
config-face.jar 自行下载
java -jar ${JAVA_OPTS} config-face.jar --zk=${ip_zk}:${port_zk}
网友评论