系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > server > anz > 詳細頁面

centos6使用docker部署zookeeper操作示例

時間:2020-02-07來源:系統城作者:電腦系統城

本文實例講述了centos6使用docker部署zookeeper操作。分享給大家供大家參考,具體如下:

目錄結構:

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

Dockerfile


 
  1. FROM centos
  2. MAINTAINER qiongtao.li hnatao@126.com
  3. ADD ./zookeeper-3.4.10.tar.gz /opt
  4. ADD ./start.sh /start.sh
  5. ENV ZOO_PORT=2181\
  6. ZOO_DIR=/opt/zookeeper \
  7. ZOO_DATA_DIR=/data/zookeeper/data
  8. ZOO_DATA_LOG_DIR=/data/zookeeper/logs
  9. RUN echo "Asia/shanghai" > /etc/timezone \
  10. && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  11. && yum -y install java \
  12. && mkdir -p "$ZOO_DATA_DIR" \
  13. && mkdir -p "$ZOO_DATA_LOG_DIR" \
  14. && mv /opt/zookeeper-3.4.10 "$ZOO_DIR"
  15. VOLUME ["$ZOO_DATA_DIR"]
  16. EXPOSE $ZOO_PORT
  17. ENV PATH=$PATH:$ZOO_DIR/bin
  18. ENTRYPOINT ["sh", "/start.sh"]
  19.  

start.sh


 
  1. #!/bin/bash
  2. CONF=${ZOO_DIR}/conf/zoo.cfg
  3. cp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONF
  4. sed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONF
  5. sed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONF
  6. echo "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONF
  7. for server in $ZOO_SERVERS; do
  8. echo "$server" >> $CONF
  9. done
  10. if [ ! -f "$ZOO_DATA_DIR/myid" ]; then
  11. echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"
  12. fi
  13. zkServer.sh start-foreground
  14.  

Readme


 
  1. docker rm -f zk
  2. docker rmi -f zk
  3. docker build -t zk .
  4. docker run -d \
  5. -p 2181:2181 \
  6. --name zk \
  7. -v /data:/data \
  8. zk
  9. docker ps -a
  10. docker logs -f zk
  11.  

測試安裝部署


 
  1. cat Readme|while read line; do $line; done

zookeeper下載地址:

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz

希望本文所述對大家Docker容器使用有所幫助。

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

jlzzjlzz亚洲乱熟在线播放