Docker 简介

docker是操作容器的,当然要先了解容器,而光说容器是说不通的,需要与虚拟机比较着说才行。

一、虚拟机与容器

1.虚拟机模型(硬件虚拟化):

在虚拟机模型中,首先要开启物理机并启动 Hypervisor 引导程序(都不需要有操作系统)。一旦 Hypervisor 启动,就会占有机器上的全部物理资源,如 CPU、RAM、存储和 NIC。Hypervisor 接下来就会将这些物理资源划分为虚拟资源,并且看起来与真实物理资源完全一致。这样,一个宿主机(物理机)对外就暴露为4台机器供用户使用。那就可以装4套操作系统,装4个应用。

2.容器模型(系统虚拟化):

 

 首先物理机需要安装操作系统OS;在OS之上,安装容器引擎(比如docker);容器引擎可以获取系统资源,比如进程树、文件系统以及网络栈,接着将资源分割为安全的互相隔离的资源结构,称之为容器。每个容器看起来就像一个真实的操作系统。

3.为什么容器就比虚拟机好用呢?

因为每个虚拟机都需要有自己的操作系统来声明、初始化并管理这些虚拟资源,开销很大(操作硬件、消耗CPU内核资源、授权、系统升级等等),管理起来也不方便。而容器没有这些开销,它共享一个OS/内核,只要下层OS的共享内核启动了,容器起来只要1s,不需要重新启动一个操作系统,唯一对容器启动时间有影响的就是容器内应用启动所花费的时间。

二、Docker简介

定义:Docker是个引擎,能把开发出来的应用程序自动部署到容器内

目标:

1.提供一个简单、轻量的建模方式(容器模型)

2.职责的逻辑分离:让开发只关心程序,运维只关心如何管理容器.

3.快速、高效的开发生命周期:让程序可移植、易构建、易协作

4.鼓励使用面向服务的架构:推荐单个容器只运行一个程序,形成了分布式的应用程序模型,这样,应用程序或服务都可以表示成一系列内部互联的容器,使得部署、调试应用程序都变得简单。

形成这样的模型:一个应用程序可以有多个服务,每个服务有多个微服务,推荐每个微服务只包含一个容器,一个容器运行一个程序。

组件:

1.Docker客户端和服务端,也就是引擎

docker客户端通过命令行或者API与守护进程(服务器)进行交互,

2.Docker镜像

Docker世界的基石,基于镜像才能运行容器,体积很小。

3.Registry

相当于git,保存用户的镜像,公共的registry是Docker Hub

4.Docker容器

镜像是Docker生命周期的构建和打包阶段,容器则是启动或执行阶段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值