APP下载
报价宝  ›  科技  › 

跟我一起学docker(一)–认识

报价宝 来源:baojiabao.com 发布时间:2019-09-01 21:57:00 11月16日更新
报价宝综合消息跟我一起学docker(一)–认识

最近开始自学docker,决定把自己的学习进度分享给大家,每天一篇希望能帮助docker的初学者。大家积极留言哦,输出决定输入!预计20次完成docker的讲解。

1.什么是docker

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

Docker 自开源后受到广泛的关注和讨论,以至于dotCloud 公司后来都改名为 Docker Inc。Redhat已经在其 RHEL6.5 中集中支援 Docker;Google 也在其 PaaS 产品中广泛应用。

Docker的主要目标:

通过对应用元件的封装、分发、部署、执行等生命周期的管理,达到应用级别的一次封装,到处执行。

小贴士:这里的应用元件,可以是WEB应用,也可以是一套数据库服务,甚至可以是一个操作系统编译器。

2.为什么使用docker

Docker容器虚拟化的优点

环境隔离;

通过cgroups和namesapce进行实现资源隔离,实现一台机器执行多个容器互不影响。

更快速的交付部署;

使用docker,开发人员可以利用映象快速构建一套标准的研发环境;开发完成后,测试和运维人员可以直接通过使用相同的环境来部署程式码。Docker可以快速建立和删除容器,实现快速迭代,大量节约开发、测试、部署的时间。并且,各个步骤都有明确的配置和操作,整个过程全程公司内文件说明,使团队更容易理解应用建立和工作的过程。

更高效的资源利用;

docker容器的执行不需要额外的虚拟化管理程式的支援,它是核心级的虚拟化,可以实现更高的效能,同时对资源的额外需求很低。

更易迁移扩充套件;

docker容器几乎可以在任意的平台上执行,包括乌力吉、虚拟机器、公有云、私有云、个人电脑、服务器等,这种相容性让使用者可以在不同平台之间轻松的迁移应用。

更简单的更新管理。

使用Dockerfile,只需要小小的配置修改,就可以替代以往的大量的更新工作。并且所有修改都是以增量的方式进行分发和更新,从而实现自动化和高效的容器管理。

3.虚拟化与docker

虚拟化定义:虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及储存等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使使用者可以比原本的配置更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理配置所限制。一般所指的虚拟化资源包括计算能力和资料储存。

系统虚拟化,Hypervisor Virtualization,全虚拟化。在 Host 中通过 Hypervisor 层实现安装多个 GuestOS,每个 GuestOS 都有自己的核心,和主机的核心不同,GuestOS 之间完全隔离。

容器虚拟化,Operating System Virtualization ,使用 Linux 核心中的 namespaces 和 cgroups 实现程序组之间的隔离。是用核心技术实现的隔离,所以它是一个共享核心的虚拟化技术。

容器虚拟化没有 GuestOS,使用 Docker 时下载的映象,只是为执行 App 提供的一个依赖的环境,是一个删减版本的系统映象。一般情况下系统虚拟化没有容器虚拟化的执行效率高,但是系统安全性高很多。

优越性:

你在一台机器可以开10个虚拟机器,如果用docker可以开100个容器,就是这么霸气

4.docker官网注册

注册一个docker账号:https://hub.docker.com/

完成注册,我用的qq邮箱,等了10分钟才收到

收到后启用邮箱,进行登入

登入完毕

PS:欢迎大家关注我的头条号继续我们的docker之旅

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 手机价格 笔记本价格 电视机价格 小米手机价格 降噪耳机价格