加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.cn/)- 图像处理、低代码、云通信、数据工具、物联设备!
当前位置: 首页 > 教程 > 正文

docker学习之入门加进阶介绍篇

发布时间:2020-11-05 14:33:39 所属栏目:教程 来源:互联网
导读:为什么会出现docker? 项目一般都有开发运维两个角色,当然小公司可能都是一个人在干(比如我),可能会尝尝听到这样的对话我本地没问题的,怎么到你那就不行了,或者怎么本地测试可以,一部署线上就不行了,windows测试都没问题的,到了linux就不行了等等。

为什么会出现docker?

​ 项目一般都有开发–运维两个角色,当然小公司可能都是一个人在干(比如我),可能会尝尝听到这样的对话“我本地没问题的,怎么到你那就不行了”,或者“怎么本地测试可以,一部署线上就不行了”,“windows测试都没问题的,到了linux就不行了”等等。

​ 其实不管是运维跟开发沟通也好,自己包揽也罢,都会出现这样的问题,这里面包括很多,从我的电脑搬到你的或者线上,要配置环境,配置应用,jdk、redis集群、nginx、ES、Hadoop、mysql,windows跨平台等等,都得先部署好,我在公司就部署过老项目,还是前后端一体的,换了个服务器,去上面装环境等等,装tomcat,打包成war包,放到webapp下面,最后直接启动,还好CRT-linux连接工具不会显示红色,不然简直血流成河,很多东西一部署到线上就不行了,其中配置等等问题在里面。

​ 所以docker就是能解决这些问题的玩意~~真香警告,我刚学了这么段时间,简直爱不释手。docker可以做到把环境跟项目和配置等一起打包成一个镜像,然后上传到仓库,这时候别人去仓库上拉取(就类似于GIT),直接运行即可,高度还原场景,前面的对话基本一扫而空,其实除了打包项目,还有很多组件镜像源,像我搭建mq服务,直接下载docker镜像源启动,唉,真香。

​ docker的思想就来自于集装箱!

​ JRE - 多个应用(端口冲突)- 原来都是交叉的!

​ docker通过隔离沙箱机制,可以将服务器利用到极致!

Docker跟虚拟机的区别:

  • 体积小,如果虚拟机装个ubuntu镜像,可能是十几个G甚至更大,而docker版本只需要90M不到~
  • 资源占用小,虚拟机会独占一部分内存和磁盘空间,它运行的时候,其他应用就不能用这些资源,就算虚拟机里面只有1m的东西在跑,也需要几百m的内存运行,docker容器只占用需要的资源,不占用那些没有用到的资源,另外,多个容器可以共享资源,虚拟机都是独享资源。
  • 启动速度快,虚拟机启动,用过的都知道~跟你电脑开机差不多,启动一个操作系统时间,有时几分钟。docker容器的底层就是相当于启动本机的一个进程,速度非常快。
  • 隔离,虚拟就需要隔离几个应用,就要创建多个虚拟机,消耗大量的内存和CPU,一般人的电脑可顶不住,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:

提供者代码:

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读