码头工人的概念及用法

这篇文章主要介绍“Docker的概念及用法”,在日常操作中,相信很多人在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的概念及用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

码头工人的概念及用法