这两天研究了docker,发现很是好用,现在推荐给大家。希望和大家一起学习。
一. docker介绍,
1.docker是什么,docker是一种新兴的虚拟化方式,与传统的虚拟方式有明显的优势。
Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
2.docker解决了什么
不管是开发还是测试、还是运维,经常会遇到这种问题:
a.在开发环境好好的,部署到另一个环境就各种问题,为了调试这种问题消耗了大量时间;
b.当大规模环境部署时,有的机子运行正常,有的服务却启动不了。
所以,docker就是为了解决这种环境、配置、依赖等问题而来的。
简单的理解,Docker类似于集装箱,各式各样的货物,经过集装箱的标准化进行托管,而集装箱和集装箱之间没有影响。
也就是说,Docker平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应用程序,将其依赖关系一起打包到一个容器中,
然后这容器就很容易运送到其他的机器上进行运行,
而且非常易于装载、复制、移除,非常适合软件弹性架构。就像Docker的logo一样。
二 docker安装
docker的安装很简单,这里就不做详细介绍。如果你用的是MAC OS或Linux,那么只需要一条命令就可以安装。
1.docker基于Linux容器技术,面向服务器端,所以对Linux的支持是最好的,主流的linux都可以安装docker,
安装要求,Linux内核必须大于3.10 ,且只支持64位的系统。
docker平台提供了很多平台的安装脚本,可以直接下载安装。
2.windows系统目前 只有window10可以安装docker,到官网下载docker for windows .
如果低版本的window想安装,有两个方法,一,先安装一个虚拟机,再安装docker,二,安装docker
toolbox,其实这个方法也是先在系统安装一个vm,所以两种方法基本差不多。
![64363a6cfded381edf3279b325f1c126.png](https://i-blog.csdnimg.cn/blog_migrate/4dc143f784ffa4bb141e33dec014c6ba.jpeg)
logo
三.与VMware的对比
VMware作为传统的虚拟化技术,docker与vm有什么区别呢,参考下图,最明显的区别就是docker的效率性能大大提高了,对硬件的使用效率也大大提高了。
![bafc815bca1ebb7a6dbe4fe13eaea8d7.png](https://i-blog.csdnimg.cn/blog_migrate/1995999ef0f71d3bf3114c2a2548623f.jpeg)
docker vs vmware
总之,VMware的安装与操作和实际的系统是完全一致的,如果你对系统已经很熟悉,那使用VMware是没有任何门槛的,docker虽然也很容易上手,但是
相对VMware还是有一点点门槛,但是docker作为新兴的技术,肯定有它独特的优势,所以如何选择就要综合考虑。
四.丰富的镜像
很多的镜像网站提供了大量的制作好的镜像,如https://hub.docker.com/ ,上面提供了主流的大部分你想要的镜像,想数据库、开发环境、
OS等,只要下载就很容易跑起来,再也不用为了环境折腾了。
![c7359f4f15fc7c027521e00636cc1bdf.png](https://i-blog.csdnimg.cn/blog_migrate/8682903673542597ae3c4d02098a8f9b.jpeg)
logo
最后总结一下,docker的使用,大大减轻了开发、运维等的环境创建和配置时间。一次创建,随意迁移,随意运行,目前基本物理机、虚拟机、云平台、
服务器基本都支持docker。
docker还有很多新的功能,等待你去挖掘。