动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Docker技术是什么

09-02 17:12 85浏览
举报 T字号
  • 大字
  • 中字
  • 小字

作为一种新兴的虚拟化方式,Docker与其他传统的虚拟化方式相比具有众多的优势,在java程序员的编程开发中十分流行使用。从事这个行业的程序员们对Docker应该不会陌生,但是很多java零基础的小白们对Docker可能还不熟悉,这篇文章Docker技术的基本概念做一个总结,一起学习下面的内容吧!

先来了解一下Docker技术的发展史:

2010年,几个年轻人在旧金山成立了一家做PaaS平台的创业公司,起名为dotCloud,2013年,dotCloud 的创始人Solomon Hykes 做了一个艰难的决定:将 dotCloud 的核心引擎开源,这项核心引擎技术能够将 Linux容器中的应用代码打包,轻松的在服务器之间迁移。从 2013 年 Docker 开源开始,Docker技术风靡全球,于是 dotCloud公司决定将 Docker 作为主要业务进行发展,并把公司改名为 Docker Inc,全身心投入到 Docker 的开发中,并于 2014 年 8 月,Docker 宣布把 PaaS(Platform as a Service,平台及服务)业务 dotCloud出售给位于德国柏林的同样专注于平台即服务业务的提供商 cloudControl,从此Docker可以轻装上阵,专注于Docker的研发。

Docker的基本概念是:Docker是一个开源的应用容器引擎,它基于Google公司推出的Go语言实现,项目代码托管在GitHub上进行维护对于Docker技术概念可以从以下几个方面来理解:

1Docker技术让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,打包好的容器可以发布到任何流行的Linux服务器上运 行,这样就可以解决开发环境与运维环境不一致的问题了,所以容器技术解决了开发和运维之间的矛盾,让开发专注于开发,运维专注于运维,不要被环境问题所打扰

2Docker技术彻底释放了虚拟化的威力,极大降低了计算机资源供应的成本,Docker重新定义了程序开发测试、交付和部署过程,Docker提出了“构建一次,到处运行”的理念,让应用的开发、测试、部署和分发都变得前所未有的高效和轻松

3Docker技术是一种轻量级的操作系统虚拟化解决方案,Docker的基础是Linux容器(LXC)技术,在LXC的基础上Docker进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单;

4Docker自开源后受到广泛的关注,Docker最早是基于Ubuntu开发的,但后续CentOS、Debian、Fedora 等主流的 Linux 操作系统都支持 Docker;

简单地说,Docker技术是对软件和其依赖环境的标准化打包,应用之间相互隔离,共享一个OS Kernel(解决了资源浪费的问题),可以运行在很多主流操作系统上;但是也需要澄清一下,Docker本身不是容器,Docker只是管理容器的引擎

相信通过上面对Docker技术的概念的介绍,零基础的新手朋友们对Docker技术有了一定的了解和认识,Dockerjava开发中重要的一项技术,希望大家后面通过相关的Docker视频课程的学习,来掌握云时代的容器技术解决方案Docker技术--轻松玩转Docker,提升自己的技术能力及价值。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵1141
程序员代码小兵1141

6篇文章贡献19476字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消