Docker入门(一)
作者:互联网
什么是Docker
Docker是一种遵从Apache 2.0 协议开源的Linux容器管理方案,它通过进程和进程通信技术对操作系统文件资源和网络的进行隔离,实现了包含文件资源,系统资源以及网络资源的容器创建和管理,每一个容器都有一个唯一的进程,当该进程结束的时候,容器也完全停止(实现轻量级的操作系统虚拟化解决方案,创建软件程序可移植的轻量容器)。在服务器上配置一个应用的环境 Redis、MySQL、JDK、ES配置这些东西超级麻烦,不能够跨平台。
传统运维:开发把应用打包(jar)生成好,运维做
现在:开发打包部署上线,一套流程做完(开发即运维)
开发一个安卓应用:java → apk→发布(应用商店)→xxx使用apk→安装就能使用
现在用Docker:java→jar(环境)→打包项目带上环境(镜像)→(Docker仓库:商店)→下载我们发布的镜像→直接运行即可
隔离:Docker核心思想,打包装箱,每个箱子是互相隔离的
Docker的思想来自于集装箱,从logo能看出来,在货轮上,把货物规整的摆放起来,各种各样的货物被集装箱标准化,集装箱和集装箱之间不会互相影响,打个比方:一个是水果,另一个是化学品,这两个东西原来是不可以放到一艘船上的,必须得分开运送,要不然就会出问题。而现在用Docker的隔离机制,把他们放到各自的集装箱里封装的好好的就可以一起运走。
Docker的历史
Docker 是由法裔美籍开发者和企业家 Solumon Hykes 创立有意思的是,Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。底层技术上,dotCloud 平台利用了 Linux 容器技术。为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。2013年,dotCloud 的 PaaS 业务并不景气,因为Docker技术诞生之后,并没有引起行业的关注,而dotCloud公司作为一家小型的创业企业,在激烈的竞争下,步履维艰,需要寻求新的突破,正当他们快要坚持不下去的时候,脑子里突然蹦出了“开源”的想法,然后把内部的程序源代码开放给所有人,然后让大家参与进来,贡献代码和意见。随着Docker技术的开源,此项技术能够将Linux容器中的应用代码打包并轻松的在服务器之间迁移,Docker技术瞬时的风靡了全球,2013年底DotCloud Inc则更名为Docker Inc,并全力的主攻到Docker项目开发中。如今 Docker 公司被普遍认为是一家创新型科技公司,据说其市场价值约为 10 亿美元。Docker 公司已经通过多轮融资,吸纳了来自硅谷的几家风投公司的累计超过 2.4 亿美元的投资。
Docker和虚拟机的区别
虚拟机
缺点:
1.资源占用十分多
2.冗余步骤多
3.启动慢
Docker容器化技术
Docker和虚拟机技术的不同:
1.传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
2.容器内的应用直接运行在宿主机的内容,容器时没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
3.每个容器之间相互隔离,每个容器的内部都有一个属于自己的文件系统,互不影响
Docker与虚拟机的区别:
DevOps(开发、运维)
应用更快速的交付和部署
传统:一堆帮助文档、安装程序
Docker:打包镜像发布测试,一键运行
更便捷的升级和扩缩容
使用了Docker之后,我们部署应用和搭积木一样
项目要升级,里面的环境要升级SpringBoot 1.5 、Redis 5 、tomcat 8 ,曾经要升级每一个都得去升级,而现在通过Docker把他们变成镜像,整体去升级
更简单的系统运维
在容器化之后,我们的开发,测试环境都是高度一致的,就不会出现在我的电脑上能用,在你的电脑上用不了的情况
更高效的计算资源利用
Docker是内核级别的虚拟化,可以在一个物理机上可以运行很多的容器实例,服务器的性能可以被压榨到极致。
Docker的组成
镜像(image)
docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,tomcat镜像→run→tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)
容器(container)
Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建的,可以把这个容器理解为简易的Linux系统
仓库(repository)
仓库就是存放镜像的地方,分为公有仓库和私有仓库,Docker Hub(默认是国外的),配置镜像加速。
标签:容器,入门,虚拟机,dotCloud,应用,镜像,Docker 来源: https://www.cnblogs.com/DataoJava/p/14354628.html