最近因为要维护公司zk环境,所以自己先得搞一套先玩玩

git地址=>https://github.com/jplock/docker-zookeeper/tree/v3.4.9

一、build docker镜像

Usage: docker build [OPTIONS] PATH | URL | -

Options:
           --build-arg list Set build-time variables (default [])

arun:002_zookeeper arunyang$ git clone https://github.com/jplock/docker-zookeeper.git
Cloning into 'docker-zookeeper'...
remote: Counting objects: 79, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 79 (delta 0), reused 0 (delta 0), pack-reused 75
Unpacking objects: 100% (79/79), done.
arun:docker-zookeeper arunyang$ cat README.md
docker-zookeeper
================ Builds a docker image for Zookeeper. ```docker build -t <user>/zookeeper:3.4.9 .```
arun:docker-zookeeper arunyang$ docker build -t <user>/zookeeper:3.4.9 .
-bash: user: No such file or directory
arun:docker-zookeeper arunyang$ docker build -t arun/zookeeper:3.4.9 .
Sending build context to Docker daemon 7.68 kB
Step 1/11 : FROM openjdk:8-jre-alpine
8-jre-alpine: Pulling from library/openjdk
627beaf3eaaf: Pull complete
1de20f2d8b83: Pull complete
74e619d34827: Pull complete
Digest: sha256:e663151c5fdfa89bda49af65b3d477fa1433491290cd35c8f09afa16072f35c4
Status: Downloaded newer image for openjdk:8-jre-alpine
---> c017141bdaa8
Step 2/11 : MAINTAINER Justin Plock <justin@plock.net>
---> Running in 0c6d951e6686
---> a80c42d6b47c
Removing intermediate container 0c6d951e6686
Step 3/11 : ARG MIRROR=http://apache.mirrors.pair.com
---> Running in 79b00a581ec5
---> 7069c8b9d812
Removing intermediate container 79b00a581ec5
Step 4/11 : ARG VERSION=3.4.9
---> Running in fe262a6f03e7
---> 3b2f45ffc932
Removing intermediate container fe262a6f03e7
Step 5/11 : LABEL name "zookeeper" version $VERSION
---> Running in fb4297ebe9bf
---> 533f4472522f
Removing intermediate container fb4297ebe9bf
Step 6/11 : RUN apk add --no-cache wget bash && mkdir /opt && wget -q -O - $MIRROR/zookeeper/zookeeper-$VERSION/zookeeper-$VERSION.tar.gz | tar -xzf - -C /opt && mv /opt/zookeeper-$VERSION /opt/zookeeper && cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg && mkdir -p /tmp/zookeeper
---> Running in 35d326ef0126
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/community/x86_64/APKINDEX.tar.gz
(1/6) Installing ncurses-terminfo-base (6.0-r7)
(2/6) Installing ncurses-terminfo (6.0-r7)
(3/6) Installing ncurses-libs (6.0-r7)
(4/6) Installing readline (6.3.008-r4)
(5/6) Installing bash (4.3.46-r5)
Executing bash-4.3.46-r5.post-install
(6/6) Installing wget (1.18-r2)
Executing busybox-1.25.1-r0.trigger
OK: 89 MiB in 55 packages
---> 399aab441ac7
Removing intermediate container 35d326ef0126
Step 7/11 : EXPOSE 2181 2888 3888
---> Running in 08ae7c0f32f5
---> 79b92b864d83
Removing intermediate container 08ae7c0f32f5
Step 8/11 : WORKDIR /opt/zookeeper
---> d99beccfa087
Removing intermediate container 699022bd0800
Step 9/11 : VOLUME /opt/zookeeper/conf /tmp/zookeeper
---> Running in 2568c9b4be17
---> 6012fc53e116
Removing intermediate container 2568c9b4be17
Step 10/11 : ENTRYPOINT /opt/zookeeper/bin/zkServer.sh
---> Running in 8b3a643e1d3d
---> 8f21274fe1aa
Removing intermediate container 8b3a643e1d3d
Step 11/11 : CMD start-foreground
---> Running in df66c9cf7eae
---> d0fd8d6691cb
Removing intermediate container df66c9cf7eae
Successfully built d0fd8d6691cb

二、启动docker

arun:docker-zookeeper arunyang$ docker run -d --name ele_zookeeper arun/zookeeper:3.4.9
67426e7c0ce5f2753122eafb006fa65f307d21f8a7095b3f5578429bb161fc16

  

  

参考:

http://seanlook.com/2014/11/17/dockerfile-introduction/

http://www.cnblogs.com/coolworld/p/5486656.html

002_docker构建zookeeper环境的更多相关文章

  1. hadoop2.6.2+hbase+zookeeper环境搭建

    1.hadoop环境搭建,版本:2.6.2,参考:http://www.cnblogs.com/bookwed/p/5251393.html 启动服务:在master机器上,进入hadoop安装目录, ...

  2. ZooKeeper学习第四期---构建ZooKeeper应用

    一.配置服务 配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分.简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和 ...

  3. [转]云计算之hadoop、hive、hue、oozie、sqoop、hbase、zookeeper环境搭建及配置文件

     云计算之hadoop.hive.hue.oozie.sqoop.hbase.zookeeper环境搭建及配置文件已经托管到githubhttps://github.com/sxyx2008/clou ...

  4. zookeeper 环境搭建

    1.准备三台服务器 ip分别为:192.168.100.128.192.168.100.129.192.168.100.133 a.修改主机名称 vi /etc/sysconfig/network 修 ...

  5. Docke--Dockerfile 构建LNMP环境

    Dockerfile 构建nginx并结合php 1.构建基础镜像 先构建一个基础镜像,添加repo的环境和编译的环境,而centos镜像就是初始的官方镜像,后面构建php.nginx.mysql都使 ...

  6. CentOS7搭建Zookeeper环境

    Linux下安装JDK 1.检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version "1.8.0 ...

  7. ZooKeeper系列(1):安装搭建ZooKeeper环境

    ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk ZooKeeper有三种安装模式:单机安装(standalone ...

  8. 【Zookeeper系列】构建ZooKeeper应用(转)

    原文地址:https://www.cnblogs.com/sunddenly/p/4064992.html 一.配置服务 配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那 ...

  9. [转]利用Docker构建开发环境

    利用Docker构建开发环境 Posted by  makewonder on 2014 年 4 月 2 日   最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境, ...

随机推荐

  1. Spark 实践——基于 Spark MLlib 和 YFCC 100M 数据集的景点推荐系统

    1.前言 上接 YFCC 100M数据集分析笔记 和 使用百度地图api可视化聚类结果, 在对 YFCC 100M 聚类出的景点信息的基础上,使用 Spark MLlib 提供的 ALS 算法构建推荐 ...

  2. java8新特性(三)_Optional类的使用

    说实话,我第一次知道这个东西是从阿里规约中,因为公司前一段时间一直在搞代码审核,我的代码写的就感觉很烂,就像规范下.让别人看起来没那么烂.于是就开始看阿里规约,在看到NPE处理的时候,上面提到用Opt ...

  3. 深入理解Java之线程池(爱奇艺面试)

    爱奇艺的面试官问 (1) 线程池是如何关闭的 (2) 如何确定线程池的数量 一.线程池销毁,停止线程池 ThreadPoolExecutor提供了两个方法,用于线程池的关闭,分别是shutdown() ...

  4. Java对中文进行排序

    对中文进行排序,同样是得定义一个Comparator,下面上代码: import java.text.Collator; import java.util.ArrayList; import java ...

  5. MT【186】四边形中的余弦定理

    在四边形$ABCD$中,若$AB=a,BC=b,CD=c,AD=d,AC=e,BD=f$,则 $$a^2c^2+b^2d^2=e^2f^2+2abcd\cos(A+C).$$ 注:这个结果可以看成是余 ...

  6. 解题:HDU 5868 Different Circle Permutation

    题面 先往上套Burnside引理 既然要求没有$\frac{2*π}{n}$的角,也就是说两个人不能挨着,那么相当于给一个环黑白染色,两个相邻的点不能染白色,同时求方案数.考虑$n$个置换子群,即向 ...

  7. 错误日志收集sentry的安装与简单使用

    通过官方文档https://docs.sentry.io/可以得知,安装服务有两种方式,一种是使用Python,这种方式个人感觉比较麻烦.于是选择了第二种方式:使用docker. 我是在Windows ...

  8. AsynchronousFileChannel 使用的默认线程池的疑问

    AIO服务在线上测试有一周时间了吧,现在发现一个问题,通过“任务管理器”查看aio服务的进程可以看出该进程的当前线程数经过几天的运行,在不断的增加: 1. 刚刚启动的时候,线程数在16个左右 2. 经 ...

  9. mac os x 之通过远程主机在nginx上部署web静态页面

    1.mac使用ssh命令登陆远程主机 因为苹果mac os x自带ssh命令,所以我们只需打开终端输入 $ ssh user@remote 在这之前最好在服务器上上传自己的ssh key,避免每次登陆 ...

  10. Python 堆与堆排序

    堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法.学习堆排序前,先讲解下什么是数据结构中的二叉堆. 二叉堆的定义 二叉堆是完全二叉树或者是近似完全二叉树. 二叉堆满足 ...