分享好友 最新动态首页 最新动态分类 切换频道
Docker 之安装开发环境软件
2024-12-26 21:09

 
 

拉取官方Mysql镜像

 

创建一个Mysql容器

 
  • -v:挂载文件,启动的时候把容器中的文件映射到虚拟机文件当中
  • –name:容器名,此处命名为mysql
  • -e:配置信息,此处配置mysql的root用户的登陆密码
  • -p:端口映射,(3380)冒号前面是主机端口,(3306)冒号后面容器内部端口
  • -d:源镜像名,此处为 mysql:5.7

修改配置文件

 
 

进入到容器
进入Mysql客户端
设置随Docker自启动

Docker compose 安装 mysql

 
 

mysql8.0解决navicat 连接不上虚拟机报错:Client does not support authentication protocol requested by server; conside

 
 
 
 

上面我们已经创建了一个Mysql服务,这里作为主从中的master服务。
docker-compose部署mysql5.7、mysql 8、单点、双主

下面用同样的方式创建一个Mysql的slave服务。

 
 
 
 
 

进入到 Master 服务器
进入Mysql客户端

修改配置文件

 

一般docker容器中没有vi或者其它相应的文本编辑器,如果只是为了修改这个配置文件就安装一个vi,太麻烦了,下面是另一种方案。
通过docker cp把这个文件拷贝出来
再拷贝回去

在容器中重启Mysql服务
这个命令会使得容器停止,重新启动容器就可以了。

创建数据同步用户

 
 

进入到 Master 服务器
进入Mysql客户端

 

配置完成后重启mysql,和配置 Master 一样,会使容器停止,需要启动容器。

然后到 Slave 中进入 mysql,执行命令

 
  • master_host: Master 的IP地址
  • master_user: 在 Master 中授权的用于数据同步的用户
  • master_password: 同步数据的用户的密码
  • master_port: Master 的数据库的端口号
  • master_log_file: 指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值
  • master_log_pos: 从哪个 Position 开始读,即上文中提到的 Position 字段的值
  • master_connect_retry: 当重新建立主从连接时,如果连接失败,重试的时间间隔,单位是秒,默认是60秒。

执行以下命令,开始开启主从同步

拉取Redis镜像

 
 
 

可以从官网下载配置文件后修改也可以直接在配置文件中填写

 
 
 

redis-server /etc/redis/redis.conf --appendonly yes
这是容器启动后执行的命令。它启动 Redis 服务器,使用 /etc/redis/redis.conf 作为配置文件,–appendonly yes:启用 AOF 持久化模式。

启动Redis客户端

 

重启Redis服务

 

设置随Docker自启动

 
 

拉取镜像和Redis配置文件参考上一章节。

编写docker-compose.yml编排文件

 

启动容器

 
 

1、拉取镜像
去docker hub,找到nginx镜像。

 

2、启动容器
启动nginx应用容器,并映射88端口。

 

3、修改容器内容
修改默认的index.html 页面。

 

4、将修改后的容器制作成新镜像
将自己修改好的镜像提交。

 

5、挂载数据

 

6、扩展命令

 
 
 
 

示例代码:https://gitee.com/leifengyang/java-demo.git

1、以前开发流程

  • 编写一个SpringBoot应用。
  • SpringBoot 打包成可执行 jar。
  • 把 jar 包上传给服务器。
  • 服务器需要安装 Java。
  • 服务器运行应用 java -jar。

缺点 需要安装 Java 运行环境,如果在别的机器运行这个应用的话,需要提前准备好 Java 环境。

2、现在
机器都安装Docker,任何应用都认为是一个镜像,所有机器都可以运行。

3、打包成镜像
(1)SpringBoot 打包成可执行 jar,并上传到服务器。
(2)编写 Dockerfile 文件进行打包。

 
 

优点 运行应用无需安装运行环境,运行镜像即可,因为镜像已经集成了运行环境。

参考 Docker push镜像到阿里云

拉取zookeeper、kafka镜像

 

分别启动zookeeper、kafka容器

 

查看kafka日志

 

使用docker-compose方式安装kafka
创建 docker-compose.yml 文件

 

在docker-compose.yml 文件目录执行

 

kafka相关命令

 
 

nacos镜像地址
Docker安装nacos2.2.0并开启鉴权
Docker安装nacos2.2.3

 

-d 表示以守护进程方式运行容器
–name nacos 给容器命名为nacos
-p 8848:8848 将容器的8848端口映射到宿主机的8848端口
-e MODE=standalone 设置环境变量,指定Nacos以单机模式运行

Nacos2.2.2之前版本默认的控制台,无论服务端是否开启鉴权,都会存在一个登录页。
Nacos2.2.2之后版本开始,在未开启鉴权时,默认控制台将不需要登录即可访问,同时在控制台中给予提示,提醒用户当前集群未开启鉴权。

 

8848:这是Nacos服务的主端口,用于客户端、控制台以及OpenAPI的HTTP通信。
9848:客户端gRPC请求服务端的端口,客户端通过此端口向Nacos服务端发起连接和请求。
9849:服务端gRPC请求服务端的端口,主要用于服务间的同步等操作。

nacos配置文件

 

Docker compose 安装 Nacos

最新文章
看漫画,最重要的是开心丨你还记得《白熊咖啡厅》里的Ta们吗?
2012年,我大学毕业。和好朋友一起300一月租了一个还算大的卧室。 两个妹子睡一张床,夏天没有空调,冬天靠热水袋和电热毯续命,早出晚归上自己的第一份班,为了省钱晚上到家还得自己做晚饭——说起来很辛苦,但是当时却没什么感觉,吃了
盂县贴吧新鲜资讯,盂县贴吧新鲜资讯——科技新品亮相,体验未来生活
在这个日新月异的科技时代,盂县贴吧为您带来一系列前沿资讯,让您率先领略到高科技产品的独特魅力,我们将为您详细介绍一款集多种功能于一身的科技创新产品,这款产品不仅彰显了时尚前卫的风格,更让用户深刻体验到科技如何改变生活。这款
《逆流而上的你》王大全表白高红旗啦!情急之下说出“我爱你”
{{if !data.isVip && data.isActText}}{{else if !data.isVip && !data.isActText}}{{else}}{{if !data.isNormalVip}}{{if data.expiredVip && data.isActText}}{{else if data.expiredVip && !data.isActText}}{{else}}{{/if}}{{else if d
高清美女写真不再是梦!这些AI工具让你轻松实现!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在数字化时代,越来越多的人寻求通过虚拟技术来实现自己的创作梦想。最近,一款技术的兴起引
为什么推荐扬州网站优化要选择白帽seo优化?白帽seo优化与黑帽seo优化的区别
很多扬州seoer不知道如何对企业网站进行seo优化,或者如何对企业网站进行seo优化?事实上,seo优化的目的非常明确,即通过seo优化,扬州企业网站可以在搜索引擎中获得较高的排名,从而带来品牌、流量和实际的盈利效果。我们要根据扬州企业s
百度蜘蛛池引流:蜘蛛池新手入门,轻松掌握高效推广工具
百度蜘蛛池引流教程,助新手快速入门,轻松驾驭高效推广工具,实现网站流量提升。涵盖基础操作、技巧分享,让推广之路更便捷。本文目录导读:了解蜘蛛池选择合适的蜘蛛池蜘蛛池新手入门教程注意事项随着互联网的快速发展,网络营销已经成为
盗版冲击短剧
  文|宝珠  短剧,这个当下最热门的生意,也遭遇了属于自己的暗礁。  今年一整年,短剧凭借接地气的内容在市场上扬帆起航,成为文娱产品的第一航线,但与之相伴的盗版,也如潜藏的暗礁悄然浮现。近来盗版短剧在拼多多、小红书等平台
如何安全进行Longtail Keyword SEO优化,提升谷歌排名?
在当下这个信息爆炸的时代,SEO优化已不再是简单的关键词堆砌,而是需要更深入、更精细化的策略。特别是对于长尾关键词(Longtail Keyword)的优化,它如同细水长流,虽不像热门关键词那样短时间内带来大量流量,但却能精准定位目标客户,
微信,又变了点;阿里云发生火情?官方回应;腾讯视频调整VIP设备数权益;谷歌最新量子芯片取得重要突破丨大公司动态
【互联网】微信多人通话、最近转发等功能升级微信宣布多人通话功能升级,无需拉群就可使用。用户可直接在双人私聊语音通话界面中,点击+邀请更多朋友加入。目前该功能已经上线全iOS端微信,安卓端微信正在灰度测试中。此外,微信最近转发大
立马get!信管家期货软件:功能全面、操作便捷的投资利器
信管家是一款专为证券、期货公司设计的综合性投资管理工具,旨在帮助投资者高效管理资金和控制交易风险。作为国内主流的期货、证券及外汇行情显示软件,信管家支持国内外多个市场的实时行情及图表显示,满足24小时全球品种看盘需求。自推出
相关文章
推荐文章
发表评论
0评