本文实例讲述了centos6使用docker部署zookeeper操作 。分享给大家供大家参考,具体如下:
目录结构:
/zookeeperDockerfile
/Dockerfile
/start.sh
/Readme
/zookeeper-3.4.10.tar.gz
FROM centosMAINTAINER qiongtao.li hnatao@126.comADD ./zookeeper-3.4.10.tar.gz /optADD ./start.sh /start.shENV ZOO_PORT=2181\ ZOO_DIR=/opt/zookeeper \ ZOO_DATA_DIR=/data/zookeeper/data ZOO_DATA_LOG_DIR=/data/zookeeper/logsRUN echo "Asia/shanghai" > /etc/timezone \ && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && yum -y install java \ && 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_PORTENV PATH=$PATH:$ZOO_DIR/binENTRYPOINT ["sh", "/start.sh"]start.sh
#!/bin/bashCONF=${ZOO_DIR}/conf/zoo.cfgcp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONFsed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONFsed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONFecho "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONFfor server in $ZOO_SERVERS; do echo "$server" >> $CONFdoneif [ ! -f "$ZOO_DATA_DIR/myid" ]; then echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"fizkServer.sh start-foregroundReadme
docker rm -f zkdocker rmi -f zkdocker build -t zk .docker run -d \ -p 2181:2181 \ --name zk \-v /data:/data \ zkdocker ps -adocker logs -f zk测试安装部署
cat Readme|while read line; do $line; donezookeeper下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
【centos6使用docker部署zookeeper操作示例】希望本文所述对大家Docker容器使用有所帮助 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
