分享好友 最新动态首页 最新动态分类 切换频道
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

最新文章
顺控发展跌2.01%,成交额7396.16万元,主力资金净流出655.15万元
12月16日,盘中下跌2.01%,截至14:09,报14.12元/股,成交7396.16万元,换手率0.83%,总市值87.19亿元。资金流向方面,主力资金净流出655.15万元,特大单买入0.00元,占比0.00%,卖出183.03万元,占比2.47%;大单买入809.65万元,占比10.95
常川主题
常川主题将为用户提供诸多不同手机系统型号的主题,让用户能够通过软件轻松进行主题切换,常川主题中还将会为用户提供多种不同的功能服务,让用户能够从中获得诸多手机主题与壁纸资源,让用户能够通过软件轻松免费进行切换。常川主题是一款
这些AI设计秘技你会用了吗?
作者:陈允信来源:设计便得店 / ID:designmartAI作为设计师们日常必备的工具,很多设计师却没办法巧妙的使用其中的工具帮助自己减轻重复的工作,今天的AI教程为大家介绍的几个工具都可以极大减轻工作量,事半功倍!实时上色这个功能简直就
通过NAS刷电视剧,简单方便又高效!
Sonarr是一款自动化电视节目管理软件,你可以使用它来搜索、下载、排序和跟踪TV节的最新剧集,并确保你的库始终保持最新的状态。
权限列表【PDF处理助手-PDF转Word】
● 查看网络状态允许应用程序查看所有网络的状态。● 发送持久广播允许应用程序发送顽固广播,这些广播在结束后仍会保留。恶意应用程序可能会借此使手机耗用太多内存,从而>降低其速度或稳定性。● 拍摄照片和视频允许应用拍摄照片或录制视
虚肿强势:丰臣秀吉在万历朝鲜战争前的无脑外交
本账号系网易新闻网易号“各有态度”签约账号1592年,已是日本至尊的丰臣秀吉开启战端,将十多万军队送入朝鲜。由此引发的东亚世界大战,将在半岛燃烧长达六年时间。关于这场浩劫的起因,早有基于不同角度的众多解读。本文并不准备继续复制
移路向前,AI无止境
​​ 12月12日,2024 TMA盛典在广州隆重举行。2024年是TMA(Top MobileAI)大奖的焕新之年,凭借着十年的专业积淀,本届赛事焕新升级,拥抱AI,赋予“TMA”全新的时代内涵。T-Top,代表追求前瞻性与标杆性;M-Mobile,代表专注于移动营销
百度 搜索引擎就是人工智能产品
  企业档案  百度,全球最大的中文搜索引擎、最大的中文网站。  1999年底,身在美国硅谷的李彦宏看到了中国互联网及中文搜索引擎服务的巨大潜力,于是携搜索引擎专利技术回国创业,于2000年1月1日在中关村创建了百度公司。  在AI时
银行柜台经理述职报告范文模板三篇
2024年是加强学习,克服困难,开拓业务,快速健康成长的一年,这一年对我的职业生 涯的塑造意义重大。下面是小编为大家整理的银行柜台经理述职报告范文模板三篇,希望大家阅读之后有所收获。各位领导、同事们:大家好!在过去的一年里,在总行领
安卓优化大师正版 v4.2.5
安卓优化大师app是一款非常实用的手机系统优化管理软件,这款软件的功能非常的强大且好用,能够帮助用户一键轻松清理掉手机内的各种垃圾,并为你释放手机的内存,让你更加清爽流畅的使用,并且还能随时为用户智能查杀病毒,感兴趣或者有需要的小
相关文章
推荐文章
发表评论
0评