centos6使用docker部署zookeeper *** 作示例

centos6使用docker部署zookeeper *** 作示例,第1张

centos6使用docker部署zookeeper *** 作示例

详细介绍了在centos6中使用docker部署zookeeper的 *** 作,并结合实例分析了在centos6服务平台中使用docker部署zookeeper的说明和技巧,可供朋友们参考。

本文结合实例介绍了centos6中docker在部署zookeeper中的应用。分享给大家参考。实际上是这样的:

文件目录结构:

/zookeeper
/dockerfile
/start.sh
/Readme
/zookeeper-3.4.10.tar.gz

构建

FROMcentos MAINTAINERqiongtao.lihnatao@126.com ADD./zookeeper-3.4.10.tar.gz/opt ADD./start.sh/start.sh ENVZOO_PORT=2181\ ZOO_DIR=/opt/zookeeper\ ZOO_DATA_DIR=/data/zookeeper/data ZOO_DATA_LOG_DIR=/data/zookeeper/logs RUNecho"Asia/shanghai">/etc/timezone\ &&cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\ &&yum-yinstalljava\ &&mkdir-p"$ZOO_DATA_DIR"\ &&mkdir-p"$ZOO_DATA_LOG_DIR"\ &&mv/opt/zookeeper-3.4.10"$ZOO_DIR" VOLUME["$ZOO_DATA_DIR"] EXPOSE$ZOO_PORT ENVPATH=$PATH:$ZOO_DIR/bin ENTRYPOINT["sh","/start.sh"]

start.sh

#!/bin/bash CONF=${ZOO_DIR}/conf/zoo.cfg cp-a${ZOO_DIR}/conf/zoo_sample.cfg$CONF sed-i"s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g"$CONF sed-i"s|clientPort=2181|clientPort=${ZOO_PORT}|g"$CONF echo"dataLogDir=${ZOO_DATA_LOG_DIR}">>$CONF forserverin$ZOO_SERVERS;do echo"$server">>$CONF done if[!-f"$ZOO_DATA_DIR/myid"];then echo"${ZOO_MY_ID:-1}">"$ZOO_DATA_DIR/myid" fi zkServer.shstart-foreground

自述文件

dockerrm-fzk dockerrmi-fzk dockerbuild-tzk. dockerrun-d\ -p2181:2181\ --namezk\ -v/data:/data\ zk dockerps-a dockerlogs-fzk

测试部署

catReadme|whilereadline;do$line;done

动物园管理员下载链接:

https://mirrors.tuna.Tsinghua.edu.cn/Apache/zookeeper/stable/zookeeper-3.4.10.tar.gz

期待以上对Docker用具的应用有所帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存