安装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镜像
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 Compose 文件定义了一个包含Zookeeper和三个Kafka节点的服务集群。通过指定镜像、端口映射、环境变量和依赖关系等配置,实现了Zookeeper和Kafka的快速部署和集成。同时,在定义了一个名为"mynetwork"的...
zookeeper的docker镜像, wurstmeister/zookeeper,有一段时间镜像拉取老是超时,故存储镜像资源以备不时之需
可使用环境变量自定义的 Dockerized zookeeper 其他 zookeeper 镜像似乎无法在没有绑定安装配置文件的情况下创建集群或更改配置。 这个可以使用绑定安装和环境变量进行配置。 该图像甚至可以仅从 env 变量形成 ...
1、zookeeper_3.4.8-1_arm64.deb 银河麒麟+飞腾 2、安装目录 /opt/zookeeper_3.4.8
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 的单机模式搭建...
1、查询镜像中的zookeeper docker search zookeeper 当然咱们要用官方最新的镜像。要么都对不起咱这帅气的发型 二、拉取最新的镜像 ...只开放一个2181就可以了 四、idea连接zookeeper preferences -> plugins -> mar
这里我以 zookeeper为例,先将zookeeper文件拉取到linux系统上,...然后docker images 查看镜像,会发现,刚才load的文件已经存在 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE demo 2.0
用于在kubernetes集群中生成docker镜像。上传解压即可,防止镜像无法下载。‘ docker load -i zookeeper.tar
server : 从 kafka 镜像构建,运行一个链接到 zookeeper 的 kafka 服务器 要构建这些图像: docker build -t kafka ./kafka docker build -t kafka_server ./server docker build -t zookeeper ./zookeeper 请参阅...
标题中的“docker_heapster.tar.gz”是一个针对Docker容器监控工具Heapster的压缩包文件,其版本标识为“canary”。在软件开发中,“canary”通常指的是非正式发布的、用于测试新功能或修复的早期版本,它允许开发者...
zookeeper的docker-compose.yml脚本,使用的是zookeeper:3.4镜像,使用之前先创建Docker网络: docker network create zoo_kafka
Docker-compose 是一个定义和运行多容器 Docker 应用程序的工具。使用 Docker-compose,可以轻松地定义和配置多个 Docker 容器,实现容器之间的自动化部署和管理。 部署 Kafka 集群 1. 安装 Docker-compose 使用...