docker学习记录 docker 脚本----redis,zookeeper,kafka(三)
文章目录
- 前言
- 一、redis
- 1.redis----安装脚本
- 2.redis配置文件修改 ---redis.conf
- 二、zookeeper
- 1.zookeeper---- docker安装脚本
- 2. Apache Curator与zookeeper版本兼容性问题
- 二、kafka
- 1.Kafka---- docker安装脚本
前言
docker下安装 redis,zookeeper,kafka
一、redis
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。。
1.redis----安装脚本
#!/bin/bash# nexus3 搭建脚本#搜索 gitlab docker search redis# 官方镜像docker pull redis:latestmkdir /data/redismkdir /data/redis/data#创建nexus3映射文件夹mkdir -p /usr/local/docker/redis/datamkdir -p /usr/local/docker/redis/config# 增加权限chown -R 777 /usr/local/docker/redis/datachown -R 777 /usr/local/docker/redis/config# --name 容器名# -p 端口映射# -v 容器卷映射# --restart=always 设置随docker自启动# -d 后台运行# --appendonly 开启持久化# --privileged=true 使容器内的root拥有真正root权限# --requirepass root 设置redis-cli的密码rootdocker run -d \--restart=always \--name redis \--privileged=true \-p 6379:6379 \-v /usr/local/docker/redis/config:/etc/redis \-v /usr/local/docker/redis/data:/data \redis:latest redis-server /etc/redis/redis.conf \--appendonly yes
2.redis配置文件修改 —redis.conf
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
databases 16 #数据库个数(可选
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选,命令中已经配置)
requirepass 123456 #redis 修改密码
二、zookeeper
ZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务。所有这些类型的服务都以某种形式被分布式应用所使用。每次实现这些服务时,都会有大量的工作要去修复不可避免的bug和竞赛条件。由于实现这类服务的困难,应用程序最初通常会吝啬它们,这使得它们在变化面前变得脆弱,难以管理。即使做得正确,这些服务的不同实现也会导致应用部署时的管理复杂性。
1.zookeeper---- docker安装脚本
#!/bin/bash# zookeeper 搭建脚本#搜索 zookeeper docker search zookeeper# 官方镜像docker pull zookeeper:latest#创建nexus3映射文件夹mkdir -p /usr/local/docker/zookeeper/data/# 增加权限chown -R 777 /usr/local/docker/zookeeper/data/# --name 容器名# -p 端口映射# -v 容器卷映射# --restart=always 设置随docker自启动# -d 后台运行# --appendonly 开启持久化# --privileged=true 使容器内的root拥有真正root权限# --requirepass root 设置redis-cli的密码rootdocker run -d \--restart=always \--name zookeeper \--privileged=true \-p 2181:2181 \--network=host \wurstmeister/zookeeper
2. Apache Curator与zookeeper版本兼容性问题
最新版本的 Curator 已删除对zookeeper3.4.X的支持
引用 curator 注意要排除 ZooKeeper
//maven
<dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.2.0</version><exclusions><exclusion><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></exclusion></exclusions>
</dependency>//gradle
compile('org.apache.curator:curator-recipes:$curatorVersion') {exclude group: 'org.apache.zookeeper', module: 'zookeeper'
}
二、kafka
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据
1.Kafka---- docker安装脚本
#!/bin/bash# kafka 搭建脚本#搜索 kafka docker search kafka# 官方镜像docker pull wurstmeister/kafka# --name 容器名# -p 端口映射# -v 容器卷映射# --restart=always 设置随docker自启动# -d 后台运行docker run -d \--restart=always \--name kafka \--privileged=true \--env KAFKA_ADVERTISED_HOST_NAME=localhost \-e KAFKA_ZOOKEEPER_CONNECT=192.168.64.88:2181 \-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.64.88:9092 \-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \-e KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" \-p 9092:9092 \wurstmeister/kafka# kafka管理平台docker pull sheepkiller/kafka-managerdocker run -d \-it \--rm \-p 9000:9000 \-e ZK_HOSTS="192.168.66.66:2181" \--net=host \sheepkiller/kafka-manager
docker学习记录 docker 脚本----redis,zookeeper,kafka(三)相关推荐
- docker 学习记录1
一. 1. Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到 ...
- Docker学习(2)-Docker基础1
Docker学习(1)-Docker简介 1.2 Docker安装及基础命令介绍 https://www.docker.com/#Docker官网 Docker 运行系统 OS 版本选择: Docke ...
- Docker学习1——Docker入门
Docker学习1--Docker入门 参考资料 1.Docker简介 2.尚硅谷2022版Docker实战教程(docker教程天花板) 1.1 Docker简介 1.1.1 Docker引入 假定 ...
- Docker学习(3)-Docker镜像构建和使用
Docker学习(1)-Docker简介 Docker学习(2)-Docker基础1 Docker 镜像与制作 Docker 镜像内是否包含内核(bootfs)? 首先,从镜像的体积大小来说,一个比较 ...
- Docker学习2——Docker高级
Docker学习2--Docker高级 2.1 Dockerfile解析 2.1.1 Dockfile是什么 Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参 ...
- Docker学习记录(到docker-compose)
Docker 官网:https://www.docker.com/ 文档:https://docs.docker.com/ 仓库:https://hub.docker.com/ Docker的组成 镜 ...
- Docker学习记录(三):配置 Docker 加速器:使用阿里云镜像仓库
上两篇文章介绍了Windows环境下通过Docker Toolbox使用Docker,由于国内的网络问题,从Docker的官方镜像仓库获取镜像往往很慢,甚至经常失败,这篇文章介绍如何通过阿里云镜像库获 ...
- Docker学习记录-01
Docker 的基本组成 镜像(image): 好比一个模板,tomcat -> run -> tomcat01 (container) 镜像可以创建多个容器 容器(container): ...
- 狂神说--docker学习笔记-docker安装,常用命令,以及使用
狂神说bilibili视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1. Docker概述 1.1 Docker为什么出现? 大家经常做一款 ...
- Docker学习(一)-----Docker全面介绍
Docker简介 Docker是一种遵从Apache2.0协议开源的Linux容器管理解决方案,它通过进程和进程通信技术对操作系统的文件资源和网络的进行隔离,实现了包含文件资源.系统资源(shell环 ...
最新文章
- paper 123: SVM如何避免过拟合
- excel单元格调用mysql数据_Excel 使用单元格的值 查询MySQL数据库并返回数据给相应的单元格...
- RQNOJ103_最大利润
- springbot集成finereport后在web中使用iframe引用报表
- 智能课程表Android版-学年学期星期的实现
- Sublime 资源汇总
- ZooKeeper学习总结(4)——Zookeeper选举机制总结
- scp 不输入密码登录
- MongoDB学习笔记(查询)
- Kettle下载安装pdi-ce-7.1.0.0-12
- svn 1.12.0 版本以及汉化包(百度网盘分享--永久有效)
- latex各类符号(红心、方块、五角星等)集合
- chrome打不开网页 转圈圈
- 查看windows office是否激活
- 那些年,我们一起做过的 Java 课后练习题(51 - 55)
- 寒假集训难题(四)QWQ和神奇的传送器nefu1608
- 有限覆盖定理证明其他实数完备性定理
- 大数据开发实习生--------------------入职篇
- buildroot GNU strip分析
- 面试宝典之高分回答面试题(三)
热门文章
- [Offer收割]编程练习赛48
- 老外编辑带你迈出自己容器化的第一步
- DOM---documentFragment
- AIDL简单使用(通过它跨应用传递对象(数据))
- content='width=device-width, initial-scale=1.0'的解释
- 1.程序员的自我修养---简介
- 1.Zabbix企业级分布式监控系统 --- 监控系统简介
- 2. PHP 自动转义函数
- JAVA wait(), notify(),sleep详解
- Docker在测试领域的应用