美文网首页
Docker简单介绍

Docker简单介绍

作者: Minato666 | 来源:发表于2018-12-27 23:25 被阅读0次

了解Docker前,首先了解一下容器。

什么是容器?

容器就是将软件打包成标准化单元,以用于开发、交付和部署。

  • 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。
  • 容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。
  • 容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。

如果需要通俗的描述容器的话,容器就是一个存放东西的地方,就像书包可以装各种文具、衣柜可以放各种衣服、鞋架可以放各种鞋子一样。我们现在所说的容器存放的东西可能更偏向于应用比如网站、程序甚至是系统环境


容器
什么是Docker?
  • docker 是dotCloud公司开源的一款产品。基于Go语言编写,目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。
  • 用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。Docker的应用以镜像(image)的形式发布,可以运行在任何装有Docker引擎的操作系统上。
  • Docker能够自动执行重复性任务,例如搭建和配置开发环境,从而解放了开发人员以便他们专注在真正重要的事情上:构建杰出的软件。
  • 用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
image.png
  • Docker思想
    • 集装箱
    • 标准化: ①运输方式、②存储方式、 ③API接口
    • 隔离
  • Docker容器的特点
    • 轻量,在一台机器上运行的多个Docker容器可以共享这台机器的操作系统内核;它们能够迅速启动,只需占用很少的计算和内存资源。镜像是通过文件系统层进行构造的,并共享一些公共文件。这样就能尽量降低磁盘用量,并能更快地下载镜像。
    • 标准,Docker容器基于开放式标准,能够在所有主流Linux版本、Microsoft Windows以及包括VM、裸机服务器和云在内的任何基础设施上运行。
    • 安全,Docker赋予应用的隔离性不仅限于彼此隔离,还独立于底层的基础设施。Docker默认提供最强的隔离,因此应用出现问题,也只是单个容器的问题,而不会波及到整台机器。
Docker三大基础组件
Docker三大组件
  • 镜像(Image)- 一个特殊的文件系统
    Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。
  • 容器(Container)- 镜像运行时的实体
    在仓库中的应用都是以镜像的形式存在的,把镜像从Docker仓库中拉下来到本机,以这个镜像为模板启动的应用就叫容器。


    镜像和容器
  • 仓库(Repository)- 集中存放镜像文件的地方
    镜像构建完成后,可以很容易的在当前宿主上运行,但是, 如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Repository就是这样的服务。

相关文章

  • Linux之Docker

    Linux之Docker 目录 Docker简单介绍 在线Docker安装 离线Docker安装 Docker简单...

  • docker简单介绍

    docker是什么在云计算时代,虚拟化技术是撑起云计算公司最重要的技术基石。docker是容器技术的一种,是基于l...

  • docker简单介绍

    Docker是什么?Docker是一个开源的基于LXC技术之上构建的新一代容器引擎技术,它能够将应用程序打包成为一...

  • Docker简单介绍

    了解Docker前,首先了解一下容器。 什么是容器? 容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容...

  • 使用docker实现slim和swoole的整合

    本文主要介绍slim和swoole的整合,docker只做简单介绍 docker Docker 是一个开源的应用容...

  • Docker Compose 容器编排利器

    基于 Docker18.09.0 docker-compose version 1.23.1 简单介绍 Compo...

  • Docker之MAVEN私服

    Docker之MAVEN私服 目录 nexus简单介绍 Docker安装MAVEN nexus Maven nex...

  • Docker 初步

    docker 今天简单的研究了一下docker,下面聊以介绍。 docker 是一个很NB的应用容器,具体的介绍就...

  • Docker之创建自定义镜像

    简单介绍 之前使用docker run或者docker pull使用了Docker Hub上面已经构建好的的镜像,...

  • (四)Docker镜像与仓库之一(1)——查看和删除镜像

    Docker官网 Docker文档地址 在 (一)初识Docker(2)——基本组成 简单介绍过镜像。 本节包括:...

网友评论

      本文标题:Docker简单介绍

      本文链接:https://www.haomeiwen.com/subject/vbndlqtx.html