`

使用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

分享到:
评论

相关推荐

    docker的zookeeper镜像

    docker的zookeeper镜像

    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

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

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

    wurstmeister/zookeeper.tar

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

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

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

    zookeeper_3.4.8-1_arm64.deb 银河麒麟+飞腾

    1、zookeeper_3.4.8-1_arm64.deb 银河麒麟+飞腾 2、安装目录 /opt/zookeeper_3.4.8

    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的安装和基本使用

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

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

    zookeeper docker image

    zookeeper docker image 镜像。

    zookeeper服务部署方式

    Zookeeper 是一个分布式协调服务,常用于管理分布式应用中的配置信息、命名服务、分布式同步、组服务等。本文将详细介绍Zookeeper的三种部署方式:单机模式、伪集群模式和集群模式。 1. **Zookeeper 的单机模式搭建...

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

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

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

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

    zookeeper.tar

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

    TestDockerKafka:只是尝试使用 Docker Kafka

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

    docker_heapster.tar.gz,版本位canary,大小

    标题中的“docker_heapster.tar.gz”是一个针对Docker容器监控工具Heapster的压缩包文件,其版本标识为“canary”。在软件开发中,“canary”通常指的是非正式发布的、用于测试新功能或修复的早期版本,它允许开发者...

    docker-compose.yml

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

    docker部署kafka集群.docx

    Docker-compose 是一个定义和运行多容器 Docker 应用程序的工具。使用 Docker-compose,可以轻松地定义和配置多个 Docker 容器,实现容器之间的自动化部署和管理。 部署 Kafka 集群 1. 安装 Docker-compose 使用...

Global site tag (gtag.js) - Google Analytics