`

使用docker制作一个zookeeper镜像

 
阅读更多

安装docker,并设置环境

yum install -y docker

systemctl enable docker

service docker start

 

docker的一个管理界面

docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker

 

 

设置Dockerfile

 

# 从一个基础镜像centos:6.8开始构建
FROM centos:6.8
# 维护者信息
MAINTAINER xiaofancn "xiaofancn@qq.com"

#容器环境处理
RUN mkdir /usr/local/jdk

#把当前目录下的jdk文件夹添加到镜像
ADD jdk1.8.0_161  /usr/local/jdk/jdk1.8.0_161
ADD zookeeper-3.4.11  /root/zookeeper-3.4.11

ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_161
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $JAVA_HOME/bin:$PATH

RUN java -version



VOLUME ["/data1"]

#启动容器的时候执行的命令
#容器入口,把zookeeper容器变得像一个zookeeper服务器一样
#docker run -p 2181:2181 --name docker-zookeeper xiaofancn/zookeeper print-cmd
ENTRYPOINT ["/root/zookeeper-3.4.11/bin/zkServer.sh"]
#前台运行, 如果不设置这个, zookeeper后台运行的话, 容器会自动关闭, 进入Exited状态
#容器启动的时候跟的参数=docker run -p 2181:2181 --name docker-zookeeper xiaofancn/zookeeper start-foreground
#启动的时候追加参数如print-cmd,会覆盖默认参数
#start-foreground 输出日志,容器内保持日志的输出,docker则保持up状态。
CMD ["start-foreground"]

#暴露的端口
EXPOSE 2181 2888 3888

 

构建镜像

 

docker build -t="xiaofancn/zookeeper" .

 

启动前清理

docker stop  docker-zookeeper && docker rm  docker-zookeeper

 

docker run  -d -p 2181:2181 --name docker-zookeeper xiaofancn/zookeeper  

docker inspect docker-zookeeper

 

链接容器的zk

./zookeeper-3.4.11//bin/zkCli.sh -server localhost:2181

 

新建一组子网

docker network create --subnet=172.18.0.0/16 shadownet

 

绑定ip启动zk

docker run --network=shadownet --ip=172.18.0.10  -d  -p 2181:2181  --name docker-zookeeper_1 xiaofancn/zookeeper

docker run --network=shadownet --ip=172.18.0.11  -d  -p 2182:2181  --name docker-zookeeper_2 xiaofancn/zookeeper

 

 

开两个控制台分别执行

docker run  -it --network=shadownet --ip=172.18.0.12 centos:6.8 /bin/bash

docker run  -it --network=shadownet --ip=172.18.0.13 centos:6.8 /bin/bash

 

修改镜像(由于centos没有ping工具包,在基础包上安装后,提交成一个版本)

 

docker run  -it --network=shadownet --ip=172.18.0.12 centos:6.8 /bin/bash

[root@e2bdf95d0658 /]#     yum install iputils -y && exit

修改的镜像历史为 e2bdf95d0658 并提交成centos:6.8.v1 版本

docker commit -m "Added ping " -a "Docker Centosping" e2bdf95d0658 centos:6.8.v1

从提交版再进入

docker run  -it --network=shadownet --ip=172.18.0.12 centos:6.8.v1 /bin/bash

[root@56ddbd3270b2 /]# ping www.baidu.com

        PING www.a.shifen.com (119.75.216.20) 56(84) bytes of data.

        64 bytes from 119.75.216.20: icmp_seq=1 ttl=54 time=7.94 ms

 

 

  

参考

https://www.cnblogs.com/zhouyalei/p/6400951.html

分享到:
评论

相关推荐

    kafka 的docker镜像

    kafka的docker镜像包含了kafka,zookeeper 和kafkamanager,可以通过docker 来load 安装

    docker-zookeeper:Zookeeper的docker镜像

    要使用docker文件构建映像,请执行以下命令$ docker build -t lgslm/zookeeper:v1.0.0 .要运行容器并登录到容器中,请执行以下命令$ docker run --rm -it --name zookeeper lgslm/zookeeper:v1.0.0 bash

    docker-zookeeper:Zookeeper 的可定制 docker 镜像

    可使用环境变量自定义的 Dockerized zookeeper 其他 zookeeper 镜像似乎无法在没有绑定安装配置文件的情况下创建集群或更改配置。 这个可以使用绑定安装和环境变量进行配置。 该图像甚至可以仅从 env 变量形成 ...

    bitnami版本的zookeeper和kafka的docker-compose配置

    这个Docker Compose 文件定义了一个包含Zookeeper和三个Kafka节点的服务集群。通过指定镜像、端口映射、环境变量和依赖关系等配置,实现了Zookeeper和Kafka的快速部署和集成。同时,在定义了一个名为"mynetwork"的...

    wurstmeister/zookeeper.tar

    zookeeper的docker镜像, wurstmeister/zookeeper,有一段时间镜像拉取老是超时,故存储镜像资源以备不时之需

    docker快速构建disconf镜像

    docker images 就能看到这三个新的镜像 root@ubuntu:/home/anan/docker/docker_disconf-master# docker images REPOSITORY TAG IMAGE ID CREATED SIZE conf_mysql 0.0.1 deed528eba7f 13 hours ago 256 MB conf_...

    docker中基本镜像的安装和使用

    docker中包含centos,docker容器配置,java相关配置,mysql,nginx,python,tomcat,zookeeper的安装和基本使用

    zookeeper docker image

    zookeeper docker image 镜像。

    docker安装 zookeeper 并使用idea插件连接

    1、查询镜像中的zookeeper docker search zookeeper 当然咱们要用官方最新的镜像。要么都对不起咱这帅气的发型 二、拉取最新的镜像 ...只开放一个2181就可以了 四、idea连接zookeeper preferences -> plugins -> mar

    zookeeper.tar

    用于在kubernetes集群中生成docker镜像。上传解压即可,防止镜像无法下载。‘ docker load -i zookeeper.tar

    docker使用Dockerfile构建镜像的方法

    主要介绍了docker使用Dockerfile构建镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    TestDockerKafka:只是尝试使用 Docker Kafka

    server : 从 kafka 镜像构建,运行一个链接到 zookeeper 的 kafka 服务器 要构建这些图像: docker build -t kafka ./kafka docker build -t kafka_server ./server docker build -t zookeeper ./zookeeper 请参阅...

    docker加载新的镜像后repository和tag名称都为none的解决方法

    这里我以 zookeeper为例,先将zookeeper文件拉取到linux系统上,...然后docker images 查看镜像,会发现,刚才load的文件已经存在 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE demo 2.0

    docker-compose.yml

    zookeeper的docker-compose.yml脚本,使用的是zookeeper:3.4镜像,使用之前先创建Docker网络: docker network create zoo_kafka

    hadoop大数据集群,docker镜像地址.txt

    自己根据大数据需求搞的docker镜像,3台服务器,实现hadoop、hbase、phoenix、zookeeper、scala、kafka、hive、mysql集群环境,使用方便,快速搭建hadoop大数据集群环境,镜像拉取后可以通过一个脚本启动集群。

    Kafka.docker-compose.yml

    -manager,Docker-compose脚本,使用之前需要手动配置文件中的zookeeper链接,使用之前需要先创建Docker网络: docker network create zoo_kafka。 Docker镜像使用的是:wurstmeister/kafka、sheepkiller/kafka-...

    Docker部署Kafka以及Spring Kafka实现

    我们使用docker-compose来构建镜像 查看使用文档中的docker-compose.yml 因为kafka要搭配zookeeper一起使用,所以文档中包含了zookeeper 我修改了一下版本号 以及变量参数 这两个参数好像是可以暴露给外网访问的...

    Docker 实战(四) 搭建 kafka集群

    kafka是一个分布式的数据库,所以需要zookeeper作为集群的头部 kafka使用广泛,在大数据处理与分析中作用很大,接下来是根据dockerHub上已有的kafka镜像进行搭建的 资料来源 使用 wurstmeister/zookeeper 和 ...

    Rust示例项目实现生产销售系统,其中用到Angular前端、Postgres数据库、Kafka、ZooKeeper

    示例项目 特色 多用户 权限与职能授权 组件 PostgreSQL数据库 Apache Kafka enterprise bus ...可以构建并运行一个可选的容器,其中包含用于测试应用程序提供端点的swagger实例。 使用浏览器打开以下地址即可测试:

Global site tag (gtag.js) - Google Analytics