5分钟初步了解Docker

一、DOCKER理论

1.1 什么是docker?有什么作用?

在这里插入图片描述

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。Docker在2013年一炮而红,直到现在,已经成为容器技术的代名词。

Docker从一开始就以提供标准化的运行时环境为目标,真正做到“build once, run anywhere”,可以将同一个构建版本用于开发、测试、预发布、生产等任何环境,并且做到了与底层操作系统的解耦。在此基础上还进一步发展出了CaaS(容器即服务)技术。

1.2 Docker的使用场景

Docker 的主要用途,目前有三大类。

  1. 提供一次性的环境
    比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

  2. 提供弹性的云服务
    因为 Docker 容器可以随开随关,很适合动态扩容和缩容。

  3. 组建微服务架构。
    通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

1.3 Docker三大要素

  • 镜像
    —个面向Docker容器引擎的只读模板

  • 容器
    从镜像创建的运行实例

  • 仓库
    集中保存镜像的地方

在这里插入图片描述

1.4 Docker引擎(Docker Engine)

Docker Engine是具有以下主要组件的客户端-服务器应用程序:
服务器是一种长期运行的程序,称为守护程序进程( dockerd命令)。
REST API,它指定程序可以用来与守护程序进行通信并指示其操作的接口。
命令行界面(CLI)客户端(docker命令)。

在这里插入图片描述

1.5 Docker的架构(Docker architecture)

Docker使用客户端-服务器架构。Docker 客户端与Docker 守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作。

Docker区别于传统的虚拟化,不需要虚拟硬件资源,直接使用容器引擎,所以速度快

Docker Client:客户端

Docker客户端(docker)是许多Docker用户与Docker交互的主要方式。当您使用诸如之类的命令时docker run,客户端会将这些命令发送到dockerd,以执行这些命令。该docker命令使用Docker API。Docker客户端可以与多个守护程序通信。

Docker daemon:守护进程

Docker守护程序(dockerd)侦听Docker API请求并管理Docker对象,例如图像,容器,网络和卷。守护程序还可以与其他守护程序通信以管理Docker服务。

在这里插入图片描述

二、容器与虚拟机的区别

在这里插入图片描述

特性虚拟机容器
启动1-3分钟毫秒
容量占用大,一般为GB占用小,一般为MB
性能接近原生弱于
系统支持量单机支持上千个容器一般为几十个
安全性共享内核,不安全系统逻辑隔离,安全

一句话总结:Docker容器比虚拟机轻量多了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值