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 [])
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | 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
1 2 | 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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单