Docker学习笔记(二)

2019年1月29日,开始学习docker。昨天晚上,我思考了一下,就不准备看视频学习了,直接看书,节省时间。简述一下我今天所看的内容:

1.docker简介

    Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。

    Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

    下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

2.基本概念

镜像(Image)

容器(Container)

仓库(Repository)

理解了这三个概念,就理解了 Docker 的整个生命周期。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,661评论 15 147
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,579评论 0 120
  • Docker里面有三个核心的词汇:镜像,仓库,容器。用Docker运行一个程序的过程就是去仓库把镜像拉到本地,然后...
    jauhwan阅读 302评论 0 3
  • 今天能量按钮主题是分心,意识到好像我工作中经常分心,比如修图步骤,液化时候发现皮肤没修好,然后又去液化,做这个时候...
    万万想到了00阅读 97评论 0 0