centos6使用docker部署zookeeper操作示例
本文实例讲述了centos6使用docker部署zookeeper操作。分享给大家供大家参考,具体如下:
目录结构:
/zookeeper
/Dockerfile
/start.sh
/Readme
/zookeeper-3.4.10.tar.gz
Dockerfile
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
Readme
dockerrm-fzk dockerrmi-fzk dockerbuild-tzk. dockerrun-d\ -p2181:2181\ --namezk\ -v/data:/data\ zk dockerps-a dockerlogs-fzk
测试安装部署
catReadme|whilereadline;do$line;done
zookeeper下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
希望本文所述对大家Docker容器使用有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。