详细介绍了在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用具的应用有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)