docker学习之入门加进阶介绍篇
为什么会出现docker? 项目一般都有开发–运维两个角色,当然小公司可能都是一个人在干(比如我),可能会尝尝听到这样的对话“我本地没问题的,怎么到你那就不行了”,或者“怎么本地测试可以,一部署线上就不行了”,“windows测试都没问题的,到了linux就不行了”等等。 其实不管是运维跟开发沟通也好,自己包揽也罢,都会出现这样的问题,这里面包括很多,从我的电脑搬到你的或者线上,要配置环境,配置应用,jdk、redis集群、nginx、ES、Hadoop、mysql,windows跨平台等等,都得先部署好,我在公司就部署过老项目,还是前后端一体的,换了个服务器,去上面装环境等等,装tomcat,打包成war包,放到webapp下面,最后直接启动,还好CRT-linux连接工具不会显示红色,不然简直血流成河,很多东西一部署到线上就不行了,其中配置等等问题在里面。 所以docker就是能解决这些问题的玩意~~真香警告,我刚学了这么段时间,简直爱不释手。docker可以做到把环境跟项目和配置等一起打包成一个镜像,然后上传到仓库,这时候别人去仓库上拉取(就类似于GIT),直接运行即可,高度还原场景,前面的对话基本一扫而空,其实除了打包项目,还有很多组件镜像源,像我搭建mq服务,直接下载docker镜像源启动,唉,真香。 docker的思想就来自于集装箱! JRE - 多个应用(端口冲突)- 原来都是交叉的! docker通过隔离沙箱机制,可以将服务器利用到极致! Docker跟虚拟机的区别:
Docker的安装1、Linux要求内核3.0以上 推荐的rabbitmq测试demo:https://blog.csdn.net/wjg8209/article/details/107203082,我们跳过他的安装,直接到测试代码,交换方式有很多种,我这也列出一种topic形式的交换方式,出处找到了,我做了些标注,https://blog.csdn.net/a745233700/article/details/89681801: 提供者代码:(编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |