介绍

服务器经常会部署不同的镜像进行测试工作,而服务器创建快照的个数有限,所以可能还是需要重头构建一个镜像,下面来看看服务器镜像一的构建吧,该镜像包含了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】相关推荐

  1. Docker安装部署MySQL+Canal+Kafka+Camus+HIVE数据实时同步

    因为公司业务需求要将mysql的数据实时同步到hive中,在网上找到一套可用的方案,即MySQL+Canal+Kafka+Camus+HIVE的数据流通方式,因为是首次搭建,所以暂时使用伪分布式的搭建 ...

  2. linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)

    云服务器 阿里云 腾讯云 七牛云 百度云 天翼云 华为云 西部数码 自己购买一个,学生和企业用户都有优惠的. putty 自己下载一个putty,用来操作云服务器. putty.org 一路下一步就o ...

  3. 快速部署PHP Web环境(docker nginx php mysql redis)

    注:此项目已升级成 通用 docker 项目自动化部署脚本工具 先看最终效果,如下: 使用方式 debian/ubuntu/deepin: sudo wget -O /tmp/src.tar.gz h ...

  4. ubuntu系统下安装docker并部署Springboot+mysql+redis

    目录 安装Docker Docker常用命令 构建mysql容器 构建Redis容器 构建Springboot应用镜像及容器 (1)springboot使用maven将程序打成jar包,接着编写Dok ...

  5. Docker Nacos Mysql集群

    文章目录 一.基础准备 1. 节点总览 2. 安装docker 3. 安装MySQL 二.节点部署 2.1. 拉取镜像 2.2. 节点1 2.3. 节点2 2.4. 节点3 2.5. 搭建完成 一.基 ...

  6. Docker Compose运行MySQL、Redis服务

    Docker Compose运行MySQL.Redis服务 前言:通过容器来统一管理开发中使用到的依赖,顺便学习docker-compose 1.docker-compose.yml 文件说明 2.d ...

  7. [转]Docker部署Django由浅入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis

    在上篇教程中,我们手动构建了两个容器,一个容器放Django + Uwsgi,另一个容器放Nginx,成功部署了一个简单的Django项目.然而在实际的生产环境中,我们往往需要定义数量庞大的 dock ...

  8. docker安装常用组件(mysql,redis,postgres,rancher,Portainer,蝉道,JIRA,sonarqube,Confluence,pgadmin4,harbor)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 docker安装mysql docker search mysql 搜索 docker pull mysql:5.6 下载 docker images ...

  9. 在Docker 上完成对Springboot+Mysql+Redis的前后端分离项目的部署(全流程,全截图)

    本文章全部阅读大约2小时,包含一个完整的springboot + vue +mysql+redis前后端分离项目的部署在docker上的全流程,比较复杂,请做好心理准备,遇到问题可留言或则私信 目录 ...

最新文章

  1. 什么是数据库范式(NF)?从一范式到五范式分别是什么?
  2. 在eclipse里jsp编译后的java和class文件的位置
  3. CodeForces - 1333F Kate and imperfection(数论+贪心)
  4. 函数04 - 零基础入门学习C语言35
  5. maven(3)maven3.3.9使用入门
  6. 【HTML/CSS】HTML5和CSS3的新特性
  7. rabbitmq 查看消费者_RabbitMQ 和 Kafka 的比较
  8. 计算机软件3dmax在展览中的研究,【建模技巧】实用展览设计3ds Max建模方法(第一期)...
  9. springmvc 全局编码_SpringMVC请求参数和响应结果全局加密和解密
  10. 彻底明白Java的IO系统
  11. Python中的正斜杠与反斜杠
  12. M1芯片mac好用吗?来听听ta们是怎么说的
  13. android密码用户名和密码错误,Android之输入用户名和密码验证
  14. 搭建ftp服务器根目录文件夹,ftp服务器根目录传文件夹
  15. unity中三种数据存储方式ScriptableObject,Json,Xml和Dictionary的序列化
  16. 高德地图-2D转换为3D
  17. 相关性分析热点图_防老剂TMQ及6PPD价格上涨逻辑分析及后市展望
  18. KubeVela 1.3 发布:开箱即用的可视化应用交付平台,引入插件生态、权限认证、版本化等企业级新特性
  19. 【论文笔记】:CornerNet: Detecting Objects as Paired Keypoints
  20. java 歌词_网易云歌词爬取(java)

热门文章

  1. Java中的设计模式:“代理模式”的理解
  2. 自考计算机等级考试(一级)讲解
  3. 莫里森公式(Morison Equation)的实现方法
  4. Dynamo-批量选择指定标高处的构件,并修改其属性值(以板为例)
  5. win10的edge浏览器找不到internet属性怎么解决?
  6. Vue 脱坑记 -——查漏补缺
  7. 电脑报2007合订本DVD之07中国计算机年鉴
  8. 关于Corel Vstudio8(会声会影x8)打开出现service pack 3的弹出框
  9. 全球及中国轮胎行业消费格局及投资盈利预测报告2021-2027年
  10. Beginning Python PDF 分享