Docker学习笔记(一): Docker概念整理

【前言】 在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的。

说到Doker,首先得先说一下虚拟机,它可以在一种操作系统里面运行另一种操作系统,比如在在Windows系统里运行Linux系统,但是虚拟机有几个缺点:

  1. 资源占用多。虚拟机会独占一部分内存和硬盘空间,需要几百MB的内存才能运行

  2. 冗余步骤多。虚拟机是完整的操作系统,一些系统级别的操作步骤无法跳过,比如用户登录

  3. 启动慢。启动操作系统多久,启动虚拟机就得多久。 

Docker是什么

由于虚拟机的这些缺点,Linux发展出另一种虚拟换技术:Linux容器

Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。

Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中, 容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

Docker相比传统虚拟机的优势:

  1. 启动快。容器里边的应用直接就是底层系统的一个进程,而不是虚拟机机内部的进程。所以,启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。

  2. 资源占用少。容器只占用需要的资源,虚拟机由于是完整的操作系统,不可避免要占用所有资源,多个容器可以共享资源,而虚拟机都是独享资源的。

  3. 体积小,更加轻量级。容器只要打包好用到的组件就行,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小。

Docker的三个基本概念:

  1. Image(镜像):

         镜像是Docker运行容器的前提,仓库是存放镜像的场所,可见镜像是Docker的核心。

         Image(镜像)可看作是一个特殊的文件系统,除了提供容器运行时所需要的程序、库、配置、资源等文件外,还包含了             一 些为运行时准备的一些配置参数(如环境变量、用户等),其内容在构建之后是不可修改的,也就是只读。

     2. Container(容器):Container(容器)的定义和镜像差不多,唯一的区别是它的内容是可读可写的。

     3.Repository(仓库):Repository(仓库)是集中存放镜像文件的场所,它的概念类似于git仓库

Docker的安装: 

可以参考:https://blog.csdn.net/zx1293406/article/details/86539291

发布了30 篇原创文章 · 获赞 12 · 访问量 3484

猜你喜欢

转载自blog.csdn.net/zx1293406/article/details/86538519