安装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镜像的基本概念,包括Dockerfile、构建过程、镜像层、标签、仓库等。Dockerfile是一个文本文件,它包含了用户执行的所有命令来创建一个Docker镜像。Docker通过...
ZooKeeper是由Apache软件基金会开发的一个开源项目,它是为分布式系统提供高性能协调服务的软件。ZooKeeper的主要功能包括配置管理、命名服务、分布式同步和集群管理等。在分布式计算环境中,ZooKeeper可以帮助应用...
它结合了Zookeeper的强大功能、Docker的便捷部署以及Kylin V10对国产硬件和软件生态的支持,提供了一个稳定、安全且易于管理的Zookeeper运行环境。这使得开发人员和运维人员能够更加专注于应用的开发和业务逻辑的...
zookeeper的docker镜像, wurstmeister/zookeeper,有一段时间镜像拉取老是超时,故存储镜像资源以备不时之需
而bitnami作为一个提供多种服务和应用官方Docker镜像的组织,它的工作大大降低了用户在使用这些应用时的难度。对于那些希望快速搭建和部署Zookeeper服务的用户来说,bitnami提供的zookeeper:3.8.4镜像无疑是一个优秀...
kafka的docker镜像包含了kafka,zookeeper 和kafkamanager,可以通过docker 来load 安装
要使用docker文件构建映像,请执行以下命令$ docker build -t lgslm/zookeeper:v1.0.0 .要运行容器并登录到容器中,请执行以下命令$ docker run --rm -it --name zookeeper lgslm/zookeeper:v1.0.0 bash
使用Docker的Kafka镜像,用户可以通过简单的Docker命令快速启动一个Kafka集群,进行消息队列的测试或开发。 对于那些希望在开发、测试和生产环境中快速启动和管理Kafka的用户而言,Docker的Kafka镜像提供了一个即插...
这个Docker Compose 文件定义了一个包含Zookeeper和三个Kafka节点的服务集群。通过指定镜像、端口映射、环境变量和依赖关系等配置,实现了Zookeeper和Kafka的快速部署和集成。同时,在定义了一个名为"mynetwork"的...
zookeeper3.5.5镜像
比如,可以通过修改docker-compose.yml文件中的版本号来更新Zookeeper镜像,或者增加更多的Zookeeper实例来形成集群,从而提供更高的可用性和可靠性。这种灵活性使得Docker Compose非常适合在开发、测试和生产环境中...
可使用环境变量自定义的 Dockerized zookeeper 其他 zookeeper 镜像似乎无法在没有绑定安装配置文件的情况下创建集群或更改配置。 这个可以使用绑定安装和环境变量进行配置。 该图像甚至可以仅从 env 变量形成 ...
docker load -i zookeeper3.4.13.tar.gz 可以加载到服务器
1、zookeeper_3.4.8-1_arm64.deb 银河麒麟+飞腾 2、安装目录 /opt/zookeeper_3.4.8
对于RocketMQ而言,我们需要使用已经制作好的Docker镜像,或者可以自定义一个Dockerfile来构建一个新的镜像。由于RocketMQ有多个版本,因此我们需要指定具体使用的版本号来确保与业务兼容。 在配置服务的过程中,...
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中包含centos,docker容器配置,java相关配置,mysql,nginx,python,tomcat,zookeeper的安装和基本使用
自己根据大数据需求搞的docker镜像,3台服务器,实现hadoop、hbase、phoenix、zookeeper、scala、kafka、hive、mysql集群环境,使用方便,快速搭建hadoop大数据集群环境,镜像拉取后可以通过一个脚本启动集群。
zookeeper docker image 镜像。
Zookeeper 是一个分布式协调服务,常用于管理分布式应用中的配置信息、命名服务、分布式同步、组服务等。本文将详细介绍Zookeeper的三种部署方式:单机模式、伪集群模式和集群模式。 1. **Zookeeper 的单机模式搭建...