Docker简介与安装(一)

Docker简介

 Docker 是 Docker.Inc 公司开源的一个基于 LXC技术之上构建的Container容器引擎, 源代码托管在 GitHub 上, 基于Go语言并听从Apache2.0协议开源。linux

       Docker是经过内核虚拟化技术(namespaces及cgroups等)来提供容器的资源隔离与安全保障等。因为Docker经过操做系统层的虚拟化实现隔离,因此Docker容器在运行时,不须要相似虚拟机(VM)额外的操做系统开销,提升资源利用率。git

三大理念:Build(构建)、Ship(运输)、Run(运行)github

Docker组成:Docker Client、Docker Serverdocker

Docker组件:Image(镜像)、Container(容器)、Repository(仓库)安全

  • 镜像介绍:相似于虚拟机,做用和虚拟机是同样的,惟独是组成部分会有些区别。简单的说若是咱们想启动一个容器就必需要有镜像。
  • 容器介绍: docker是经过容器来运行业务的,就像运行一个kvm虚拟机是同样的。容器其实就是从镜像建立的一个实例。咱们能够对容器进行增删改查,容器之间也是相互隔离的。和虚拟机最大的区别就是一个是虚拟的一个是隔离的。 缺点:不会像虚拟机那样隔离的那么完全,咱们能够将容器理解为简化版的linux,有进程运行在里面。
  • 仓库介绍: 根据docker的三大理念构建 运输 运行,咱们就须要一个仓库来存放镜像 。简单的说:咱们将镜像建立完成就须要存放到仓库里面,进行集中式的管理。仓库这点相似于github,docker也有一个dockerhub,他也是一个公共对外的仓库。

官网: https://www.docker.com/ui

虚拟机和docker的区别

简单解释,VMware运行在操做系统上,而docker是直接运行在应用上。因此docker没法提供一个像VMware那样彻底的隔离,甚至到不少地方都没有进行隔离,好比说用户空间。 spa

相关文章
相关标签/搜索