前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >这就是你日日夜夜想要的docker!!!---------三分钟带你了解什么是docker?

这就是你日日夜夜想要的docker!!!---------三分钟带你了解什么是docker?

作者头像
不吃小白菜
发布2020-09-22 10:01:25
4940
发布2020-09-22 10:01:25
举报
文章被收录于专栏:用户7721898的专栏
在这里插入图片描述
在这里插入图片描述

一、学习docker你必须要知道这些

1、Docker是什么?

Docker的思想来自于 集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。

2、为什么这么多人使用docker?

(1)互相隔离、可迁移

1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。

Java号称“一次编译,到处运行”,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑java代码;

Docker是:“一次封装,到处运行”,因为docker解决了应用环境的问题,安装了docker的平台就能跑“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。

(2)部署速度快,

2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。

(3)消耗资源少

3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来

3、怎么下载使用docker?

docker安装部署详解

二、docker运行原理

1、工作原理图

在这里插入图片描述
在这里插入图片描述

名词解释

  • Docker images:镜像 就好比一个模板 可以通过这个模板来创建镜像服务 最终的服务的运行就是在容器里
  • Docker container:容器 利用容器独立运行一个或者一个组应用 相当于一个小型的linux
  • Docker registry:镜像仓库 存放镜像的地方

2、docker run运行原理

首先会在本地进行镜像查找,如果有的话直接run运行,没有的话会去docker仓库内下载镜像,下载后再运行

在这里插入图片描述
在这里插入图片描述

3、docker工作原理(守护进程)

守护进程可以理解为进程守护(进程的守护),是用于监控指定的进程,当发现目标进程工作异常时,可以对该目标进程进行控制。如关闭该进程,并重新启动该进程。 一个守护进程可以对多个目标进程进行守护

在这里插入图片描述
在这里插入图片描述

三、容器和传统虚拟机的区别

在逻辑层面上,docker比vm少了一层 vm需要下载一个centos系统 而docker不需要 运行在内核,与内核共享资源,所以docker启动快、消耗资源少

在这里插入图片描述
在这里插入图片描述

相比传统虚拟机 docker有如下优势

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、学习docker你必须要知道这些
    • 1、Docker是什么?
      • 2、为什么这么多人使用docker?
        • (1)互相隔离、可迁移
        • (2)部署速度快,
        • (3)消耗资源少
      • 3、怎么下载使用docker?
      • 二、docker运行原理
        • 1、工作原理图
          • 2、docker run运行原理
            • 3、docker工作原理(守护进程)
            • 三、容器和传统虚拟机的区别
            相关产品与服务
            容器镜像服务
            容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档