Docker模板【Nacos+MySQL+Redis+Kafka+Flink】
介绍
服务器经常会部署不同的镜像进行测试工作,而服务器创建快照的个数有限,所以可能还是需要重头构建一个镜像,下面来看看服务器镜像一的构建吧,该镜像包含了Redis,Kafka,MySQL,Nacos镜像容器
安装Docker
如果有需要卸载旧Docker
#停止所有容器
docker stop $(docker ps -a -q)#删除所有容器
docker rm $(docker ps -aq)#删除所有镜像
docker rmi -f $(docker images -qa)#删除旧Docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
更新Yum数据源
sudo yum -y install epel-release
安装新Docker
#安装Docker
yum install docker -y#启动Docker
service docker start#停止Docker
service docker stop#配置Docker镜像加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF#重启Docker
service docker restart#查看Docker运行状态
systemctl status docker
安装Nacos
docker run --env MODE=standalone --name nacos -d \
--privileged=true \
-p 8848:8848 docker.io/nacos/nacos-server
安装MySQL
docker run -p 3306:3306 --name mysql8.0 \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=root -d mysql:8.0#进入容器
docker exec -it mysql8.0 bash#输入密码登录MySQL
mysql -uroot -p
安装Kafka
#安装zookeeper
docker run -d --name zookeeper -p 2181:2181 \
--privileged=true \
-t wurstmeister/zookeeper #安装kafka
docker run -d --name kafka --publish 9092:9092 --link zookeeper \
--privileged=true \
--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
--env KAFKA_ADVERTISED_HOST_NAME=121.5.160.142 \
--env KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka
#进入容器
docker exec -it kafka /bin/sh
#进入命令行目录
cd /opt/kafka/bin/
#创建主题
./kafka-topics.sh --create --zookeeper 121.5.160.142:2181 \
--replication-factor 1 --partitions 1 --topic kafka
#查看主题
./kafka-topics.sh --zookeeper 121.5.160.142:2181 \
--describe --topic kafka
#创建生产者
./kafka-console-producer.sh --broker-list 121.5.160.142:9092 --topic kafka
安装Redis
docker run -itd --name redis -p 6379:6379 \
--privileged=true \
-v /redis/data:/data --restart always redis \
--appendonly yes --requirepass "psd"
安装Flink
docker pull flinkmkdir -p docker/flink
vim /docker/flink/docker-compose.yml
docker-compose
version: "2.1"
services:jobmanager:image: flinkexpose:- "6123"ports:- "8081:8081"command: jobmanagerenvironment:- JOB_MANAGER_RPC_ADDRESS=jobmanagertaskmanager:image: flinkexpose:- "6121"- "6122"depends_on:- jobmanagercommand: taskmanagerlinks:- "jobmanager:jobmanager"environment:- JOB_MANAGER_RPC_ADDRESS=jobmanager
安装docker-compose
yum install docker-compose
docker-compose -version
启动
docker-compose up -d
docker-compose down
IP:PORT访问
至此,镜像一的构建完成了
Docker模板【Nacos+MySQL+Redis+Kafka+Flink】相关推荐
- Docker安装部署MySQL+Canal+Kafka+Camus+HIVE数据实时同步
因为公司业务需求要将mysql的数据实时同步到hive中,在网上找到一套可用的方案,即MySQL+Canal+Kafka+Camus+HIVE的数据流通方式,因为是首次搭建,所以暂时使用伪分布式的搭建 ...
- linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)
云服务器 阿里云 腾讯云 七牛云 百度云 天翼云 华为云 西部数码 自己购买一个,学生和企业用户都有优惠的. putty 自己下载一个putty,用来操作云服务器. putty.org 一路下一步就o ...
- 快速部署PHP Web环境(docker nginx php mysql redis)
注:此项目已升级成 通用 docker 项目自动化部署脚本工具 先看最终效果,如下: 使用方式 debian/ubuntu/deepin: sudo wget -O /tmp/src.tar.gz h ...
- ubuntu系统下安装docker并部署Springboot+mysql+redis
目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...
- Docker Nacos Mysql集群
文章目录 一.基础准备 1. 节点总览 2. 安装docker 3. 安装MySQL 二.节点部署 2.1. 拉取镜像 2.2. 节点1 2.3. 节点2 2.4. 节点3 2.5. 搭建完成 一.基 ...
- Docker Compose运行MySQL、Redis服务
Docker Compose运行MySQL.Redis服务 前言:通过容器来统一管理开发中使用到的依赖,顺便学习docker-compose 1.docker-compose.yml 文件说明 2.d ...
- [转]Docker部署Django由浅入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis
在上篇教程中,我们手动构建了两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx,成功部署了一个简单的Django项目.然而在实际的生产环境中,我们往往需要定义数量庞大的 dock ...
- docker安装常用组件(mysql,redis,postgres,rancher,Portainer,蝉道,JIRA,sonarqube,Confluence,pgadmin4,harbor)
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 docker安装mysql docker search mysql 搜索 docker pull mysql:5.6 下载 docker images ...
- 在Docker 上完成对Springboot+Mysql+Redis的前后端分离项目的部署(全流程,全截图)
本文章全部阅读大约2小时,包含一个完整的springboot + vue +mysql+redis前后端分离项目的部署在docker上的全流程,比较复杂,请做好心理准备,遇到问题可留言或则私信 目录 ...
最新文章
- 什么是数据库范式(NF)?从一范式到五范式分别是什么?
- 在eclipse里jsp编译后的java和class文件的位置
- CodeForces - 1333F Kate and imperfection(数论+贪心)
- 函数04 - 零基础入门学习C语言35
- maven(3)maven3.3.9使用入门
- 【HTML/CSS】HTML5和CSS3的新特性
- rabbitmq 查看消费者_RabbitMQ 和 Kafka 的比较
- 计算机软件3dmax在展览中的研究,【建模技巧】实用展览设计3ds Max建模方法(第一期)...
- springmvc 全局编码_SpringMVC请求参数和响应结果全局加密和解密
- 彻底明白Java的IO系统
- Python中的正斜杠与反斜杠
- M1芯片mac好用吗?来听听ta们是怎么说的
- android密码用户名和密码错误,Android之输入用户名和密码验证
- 搭建ftp服务器根目录文件夹,ftp服务器根目录传文件夹
- unity中三种数据存储方式ScriptableObject,Json,Xml和Dictionary的序列化
- 高德地图-2D转换为3D
- 相关性分析热点图_防老剂TMQ及6PPD价格上涨逻辑分析及后市展望
- KubeVela 1.3 发布:开箱即用的可视化应用交付平台,引入插件生态、权限认证、版本化等企业级新特性
- 【论文笔记】:CornerNet: Detecting Objects as Paired Keypoints
- java 歌词_网易云歌词爬取(java)
热门文章
- Java中的设计模式:“代理模式”的理解
- 自考计算机等级考试(一级)讲解
- 莫里森公式(Morison Equation)的实现方法
- Dynamo-批量选择指定标高处的构件,并修改其属性值(以板为例)
- win10的edge浏览器找不到internet属性怎么解决?
- Vue 脱坑记 -——查漏补缺
- 电脑报2007合订本DVD之07中国计算机年鉴
- 关于Corel Vstudio8(会声会影x8)打开出现service pack 3的弹出框
- 全球及中国轮胎行业消费格局及投资盈利预测报告2021-2027年
- Beginning Python PDF 分享