• 002_docker构建zookeeper环境


    最近因为要维护公司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

  • 相关阅读:
    Java线程安全和非线程安全
    时间戳获取(周,年,月,日)
    spring+spring 日志输出
    Spring+springMvc+Mybatis
    关于mysql处理百万级以上的数据时如何提高其查询速度的方法
    Tomcat 详解
    理解 $_POST、$_GET 、php://input
    php编译参数注解--不明白许多参数的作用 慎用 –with-curlwrappers参数【转载】
    centos6.5编译安装php[整理一]
    ubuntu16.04 安装chrome 和 phpstorm
  • 原文地址:https://www.cnblogs.com/itcomputer/p/6739237.html
Copyright © 2020-2023  润新知