在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Docker是什么?大家都清楚在现在这个时代,技术更新迭代发展很快,容器化技术更是发展的一个趋势,今天带大家认识一下应用容器引擎Docker。
一、Docker是什么
Docker 是一个应用的应用容器引擎,基于GO语言并遵从Apache2.0协议开源。让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、Docker与传统虚拟机的对比
传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
三、为什么要使用Docker
Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现“这段代码在我机器上没问题啊”这类问题;-- 一致的运行环境
可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。--更快速的启动时间
避免公用的服务器,资源会容易受到其他用户的影响。--隔离性
善于处理集中爆发的服务器使用压力;--弹性伸缩,快速扩展
可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。--迁移方便
使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。--持续交付和部署
四、Docker的架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。
五、Docker的三个基本概念
1、镜像:
Docker镜像(Image)类似于虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。
例如:一个镜像可以完全包含了Ubuntu操作系统环境,可以把它称作一个Ubuntu镜像。镜像也可以安装了Apache应用程序(或其他软件),可以把它称为一个Apache镜像。
2、容器:
镜像和容器的关系,就像Java中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
3、仓库
镜像构建完成后。可以很容易的在当前宿主主机上运行,但是,如果需要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry就是这样的服务。
可能对刚刚入门的小伙伴来说,Docker的概念不是太好理解,不过大家只要先掌握了理论知识,然后在实践中理解概念,往往会有意想不到的效果哦。另外,博学谷开设了Docker课程,有名师带你学习,不怕知识点枯燥难懂。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学习Python基础知识难不难?零基础可以学吗?
学习Python基础知识难不难?零基础可以学吗?Python是公认的新手友好语言,如果零基础的小伙伴想学习编程语言,那么Python绝对是最好的选择。至于学习难度,就需要看个人的学习能力了。对于零基础的学习者来说,最重要的就是有一个合理的学习规划和资深老师的引导。本文将给大家介绍博学谷的零基础Python课程,即使是零基础也可以轻松入门Python。
5042
2019-10-29 15:01:04
Python为什么这么火?编程零基础该如何学习Python?
Python为什么这么火?编程零基础该如何学习Python?其实Python的火爆不是偶然,时代的潮流驱动也好,自身的语言优势也好,对于零基础的学习者来说,学习Python都是最好的选择。至于Python学习方式有很多,看书、报培训班都是比较靠谱的,看大家适应哪种学习模式。
5147
2019-11-20 13:21:14
6个技巧帮你提高Python运行效率
随着国内对人工智能领域发展的大力支持,Python编程语言成为国内使用增长率的最大的编程语言。越来越多的人加入Python的学习行列,企业对Python的使用也越来越普遍。Python能够让你在端时间内通过少量代码,实现大量的操作。这里小编整理了6个Python编程技巧,帮你提高Python的运行效率。
5619
2019-12-05 18:51:03
Python容器有哪些?都有什么作用?
Python容器有哪些?都有什么作用?相信对Python容器有一定了解的朋友都应该知道,Python常用的容器一般有元祖、集合、字典、列表四种。而这些Python容器的作用概括起来,就是统一存储、管理一系列数据。本文将带大家一个个分析Python容器的具体内容,想要把Python容器知识点梳理一遍的朋友,可以一起来看看。
4431
2020-01-10 17:17:11
Python多任务并发编程课程介绍
今天要介绍的是博学谷的Python多任务并发编程课程,它是专门为初级Python学习人士量身打造的Python语法进阶课程。本课程主要讲解多线程与多进程,课程将多线程、多进程的创建,互斥锁,死锁,集全局变量等问题通过案例一一攻克。课程讲解风趣幽默,深入浅出,通俗易懂,为以后成为Python开发人员打下牢固的基础。
3778
2020-04-15 14:47:46