Docker基本概念篇

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/oDuoYu1/article/details/79091091

一、Docker是什么?

Docker官网的解释是:Docker是一家能够解决混合云中的每个应用的容器平台提供商。由于受到现有应用程序和基础架构的制约,同时日益多样化的云利用合理化,数据中心和应用程序体系结构,因此,当今企业面临着数字化转型的巨大压力。Docker实现了应用程序和基础架构与开发人员和IT运营商之间的真正独立性,充分发挥其潜力,并创建更好的协作和创新模式。

简而言之,Docker是一种应用容器化交付的技术。可以做到“一次封装,任何平台都可以运行”。

二、为什么使用Docker?

举个例子,工程师A正在服务器上安装各种乱七八糟应用运行所需要的环境、配置各种参数,而这时大佬又让A去另外两台服务器安装同样的环境。这时A很无奈,为什么一样繁琐的事情要做好几次,甚至中途还可能出现一些未知的错误。这样既费时间,又浪费人力。那么当A得知有Docker这种神器的存在,哈哈哈~~~大佬,别说两台,你来个成百上千台我也是轻轻松松出困境。得意得意得意

由此我们不难得出,如下结论:

1.Docker实质是一种高效而且轻量级的虚拟化解决方案;

2.Docker可以完全保证环境的一致性,迁移和扩展更轻松

3.Dokcer可以定制应用镜像来实现快速持续集成、交付、部署;

4.Dokcer使应用管理变得更简单,并且实现了进程级别的隔离。

三、Docker基本概念

1.仓库:

仓库用来保存镜像,我们可以理解为代码控制中的代码仓库。Dokcer仓库有公有和私有的概念,公有的Docker仓库是Docker Hub,私有库可根据实际需求在公司内部服务器进行搭建。

2.镜像:

Docker容器运行时的只读模板,是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

3.容器:

容器的实质就是进程,可以实现快速的创建、启动、停止、删除、暂停。一个Docker容器包含了所有的某个应用运行所需要的环境。容器进程运行于属于自己的独立的命名空间。每一个Docker容器都是从Docker镜像创建的运行实例。每一个Docker容器都是独立和安全的应用平台。

以上三个基本概念,其实可以简单的理解为Docker的生命周期。首先我们需要从仓库中拉取镜像,然后运行镜像即启动了容器,在容器中我们可以安装应用运行所需要的第三方的任何软件工具,最终再次打包成镜像,提交到仓库以便后续使用。

猜你喜欢

转载自blog.csdn.net/oDuoYu1/article/details/79091091