docker的基础概念

什么是Docker:

   Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于 Google公司推出的Go语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。

Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

下面的图片比较了Docker和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。

docker对比传统的虚拟机:

使用Docker的好处:

1:快速部署。docker可以按照一个标准定制一套镜像,例如resin,zookeeper等,镜像包含了运行所需服务的所有环境。比如需要新建一个resin服务时,可以直接使用订制的resin镜像开启一个容器,而无需再去部署基础环境。我们要做的只是简单修改配置文件或者部署代码而已。容器的启动时间是秒级的,可大量节约开发、测试、部署的时间。

2:测试、开发应用环境的一致性。如果同一种服务的容器是由同一个镜像开启的,那么应用的环境是一模一样的。避免开发测试由于环境的不同导致测试开发的结果有差别。

3:资源整合。比较传统的虚拟机可部署更多应用,且速度更快。

4:应用隔离。需要在一台机器上运行多个应用的时候,可利用docker隔离应用,减少应用之间的互相影响。例如端口冲突等。

Docker基本概念:

1:镜像(image):镜像就是一个只读的系统模板,镜像可以用来创建容器。

2:容器(Container):容器是从镜像创建的运行示例,可以被启动,开始,停止,删除。容器间是隔离的。可以把容器看做是个简易版的linux环境。

3:仓库(Repository):存放镜像的场所。包括共有仓库和私有仓库。

时间: 2024-10-28 05:07:21

docker的基础概念的相关文章

docker之基础概念

特性:     容器化技术,轻量,便于移植. 基本概念:    base image(基本镜像):        用来构建image的基础的镜像.处在所有层的最低端. image(镜像):        一个用来构建container的只读模板.包含了container启动所需的所有信息,例如运行的程序和配置.数据等.是一个多层的结构. container(容器):        负责应用程序的运行,以及它们对应的运行环境.是根据images构建,会在顶层创建读写层. repository(仓库

Docker 基础概念科普 和 常用操作介绍

Docker 基础概念 Docker是什么? Docker的思想来自于集装箱,集装箱解决了:在一艘大船上,可以把货物规整的摆放起来.并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响.那么我就不需要专门运送瓷器的船和专门运送化学物品的船了.只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走. 不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成

Docker基础--概念扫盲

学习使用Docker之前,有必要做一下功课,对相应的概念有一个基本.清晰的了解,这样也有助于帮助自己更好的使用.这篇文章主要介绍以下知识: 什么是容器? Docker是什么? Docker与传统虚拟机对比 Docker基本概念扫盲:镜像(Image).容器(Container).仓库(Repository) 1.什么是容器? 容器从字面意思理解就是装东西.软件中容器技术一词来源于Linux Container英文单词的直译. container n. 容器; 集装箱; 货柜 2.什么是Docke

docker的核心概念和安装

docker的安装和配置 环境介绍: 操作系统:64bit CentOS7 docker版本:1.11.1(最新版本) 版本新功能:https://github.com/docker/docker/blob/master/CHANGELOG.md 安装步骤 安装准备: 要求: 内核版本最低为3.10 查看当前内核版本: uname –r 通过yum方式安装docker: 第一步:更新yum源: sudo yum update 第二步:增加docker的yum源: 输入命令:sudo tee /e

虚拟化容器docker实践基础

本文根据docker的镜像.容器.仓库.数据.网络五个方面详细讲述了docker的基础内容,通过本文学系后将能完成docker的基础操作,为以后dockerfile 使用打下技术基础. docker核心概念--镜像.容器.仓库 1. 镜像 是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署. 2. docker容器 镜像类似于操作系统,而容器类似于虚拟机本身.它可以被启动.开始.停止.删除等操作,每个容器都是相互隔离的. 3. docker仓库 存放镜像的一个

kubernetes(k8s) 基础概念

K8S基础概念 1.Node Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod.Node上运行着Kubernetes的Kubelet.kube-proxy服务进程,这些服务进程负责Pod的创建.启动.监控.重启.销毁.以及实现软件模式的负载均衡. Node包含的信息: Node地址:主机的IP地址,或Node ID. Node的运行状态:Pending.Running.Terminated三种状态. Node Condition:- N

docker入门基础(一)

目录 一.简介 1.docker架构 2.docker的概念 二.docker的安装和管理 1.docker安装 2.docker配置阿里云镜像加速 3.基础命令 一.简介 参考 https://www.cnblogs.com/linuxk/p/8984242.html 1.docker架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器. Docker 容器通过 Docker 镜像来创建. 容器与镜像的关系类似于面向对象编程中的对象与类. D

【k8s】基础概念

基础概念: 将Docker应用于具体的业务实现,是存在困难的——编排.管理和调度等各个方面,都不容易.于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理. K8S,就是基于容器的集群管理平台,它的全称,是kubernetes. 一个K8S系统,通常称为一个K8S集群(Cluster). 这个集群主要包括两个部分: 一个Master节点(主节点) 一群Node节点(计算节点) Master节点主要还是负责管理和控制.Node节点是工作负载节点,里面是具体的容器. Maste

快速掌握Docker必备基础知识

快速掌握Docker必备基础知识 Docker是时下热门的容器技术,相信作为一名开发人员,你一定听说过或者使用过,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢? 带着心里的一点点疑问,让我们一起来学习Docker吧. 没有虚拟化技术的原始年代 我们仔细想想,在没有计算虚拟化技术的“远古”年代,如果我们要部署一个应用程序(Application),一般的步骤是怎么样的? 第