微服务实战之Docker容器
文章平均质量分 93
老司机张师傅
平平淡淡才是真
展开
-
【微服务实战之Docker容器】第六章-复杂安装(Mysql主从Redis集群)
hash(key)%集群个数来决定存储在哪台服务器上,这种方式的有点是简单,通过这种简单的方式实现数据的读写负载均衡,每台服务器都处理它固定的请求,但这样的缺点也很明显,就是我们进行扩容时不方便,集群个数会动态变化,或者某个机器宕机了,都会导致所有的数据都重新洗牌(计算公式的分母改变了)。多试几个,发现有的能成功,有的不能成功,这是因为hash槽存在,我们使用redis-cli -p 6381的方式只连上了单节点的redis,不能分配到该机器上的存储是会存储失败。原创 2024-07-18 09:17:25 · 946 阅读 · 0 评论 -
【微服务实战之Docker容器】第五章-常规软件安装(Tomcat、Mysql、Redis)
以上说的需要修改webapp的版本是最新的版本,通常我们也不需要使用最新的,下载8.xx版本的tomcat可以不需要修改webapps目录。这种测试还有一个问题,就是我们没有使用容器数据卷将容器中的数据在宿主机上进行备份,这样我们容器干掉后,重启就找不到原有的数据了。其实这是因为最新版本的tomcat,自带的坑(默认就没有tomcat的首页),进去tomca目录下看一下就知道了。删除容器后,再使用绑定数据卷的命令重启一个mysql容器,会发现容器依然在,这样保证了数据的持久性。原创 2024-05-11 09:28:13 · 1049 阅读 · 0 评论 -
【微服务实战之Docker容器】第三章-镜像仓库
默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调。把刚才的ubuntu关掉,然后启动我们的新的镜像,检查ifconfig命令是否可以正常使用。私服一般做了安全加固,默认不支持http形式的推送,修改配置取消这个限制。重新运行拉取的镜像,测试下ifconfig,发现成功啦。可以看到,目前私服库没有任何镜像上传过。执行命令,将容器生成新的镜像,添加导本地镜像中。拉取阿里云镜像,和上传一样,提供的也有脚本。重启docker后,需要重启私服镜像。原创 2023-07-17 11:33:15 · 609 阅读 · 0 评论 -
【微服务实战之Docker容器】第二章-常用命令
p 6379:6379 (前边的6379是服务器暴漏的端口,后边的6379是docker暴露的容器端口)退出容器: 两种 exit (run进去容器,exit退出,容器停止) , ctrl+p+q (run进去容器,ctrl+p+q退出,容器不停止)也即启动交互式容器(前台有伪终端,等待交互);在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的后台运行模式。exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。原创 2023-01-10 10:25:48 · 458 阅读 · 0 评论 -
【微服务实战之Docker容器】第一章-下载及安装
官网地址:http://www.docker.comDocker Hub官网(安装docker的镜像仓库): https://hub.docker.com/目前,CentOS仅发行版的内核支持Docker。Docker运行在CentOS 7 (64-bit)上,要求系统为64位、linux内核版本3.8以上,这里选用CentOS7.x。原创 2022-08-21 18:15:52 · 1377 阅读 · 0 评论