docker简介及随手查

环境配置问题程序员经常可以听到的一句话是:“代码明明在我电脑上面能跑的啊,怎么到你这就不行了?肯定是你电脑问题(不是)”。听上去是一个调侃,其实确实是经常遇见的问题,而这个问题出现的本质原因是由环境配置引起的。代码运行需要依赖于环境,比如操作系统的设置,各种库和组件的配置,可能还涉及到很多的环境变量,而这些东西都是定制化的,当我们换一台机器的时候,就需要重新再配置一次,可以预见,这个过程需要做许多重复性的工作,耗费大量精力,那么自然就可以想到,我们在拷贝一份代码或者运行一个软件的时候,能否同时将原市的环境也囊括进来? 虚拟机虚拟机是带着环境安装的一种解决方案。虚拟机是一种在操作系统里面运行的操作系统,对于底层系统来讲,虚拟机是一个普通文件,但是虚拟机会占用更多的资源,独占一部分内存和硬盘空间,虚拟机运行的时候,其他程序无法使用这些资源,即便是虚拟机里面的程序需要占用的内存很少,但是虚拟机仍然需要很大一部分资源才能够运行。而且虚拟机是操作系统级别的,启动起来非常慢。 Linux容器由于虚拟机存在的诸多问题,Linux发展了另外一种虚拟化技术:linux容器。linux容器不是一个完整的操
 2021-02-22   docker