Python:Docker
什么是Docker?
Docker是一个开源的容器引擎/容器化平台,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
大家都知道docker的logo是一个鲸鱼上面有很多的箱子,那么docker就相当于是那条鲸鱼,而鲸鱼上面一个一个的集装箱就是一个一个的容器,
容器里面是一个个应用,而每个容器都有自己独立的环境,容器之间相互不影响,而每个箱子都可以打包成一个新的镜像可以在其它服务器的docker环境中直接运行
不再需要重复安装程序运行环境。
可移植性:
所编写的代码可以在多个系统中运行
为什么要使用Docker?
1)在完成项目开发后需要部署到远程服务器上,这时候使用docker就会保证我们环境一致
2)不同环境之间迁移的成本也会大大的降低
3)软件更新、发布、部署效率高
什么是Docker容器?
容器是一个应用层抽象,用于将代码和依赖资源打包在一起。
多个容器可以在同一台机器上运行,共享操作系统内核,但作为操作系统的独立进程运行。
与虚拟机相比,容器占用的空间较少(容器镜像大小通常只有几十兆),瞬间就能完成启动。
容器与虚拟机
虚拟机技术是虚拟出一套硬件后,在其上面运行一个完整的操作系统,然后我们在这个操作系统安装和运行软件
容器是虚拟化一个操作系统而不是一套硬件,所有的容器都运行在一套操作系统资源上
什么是Docker镜像?
docker镜像是容器的源代码,是已经打包好的 Docker 应用,有点类似于一个程序的安装包。
有了镜像我们就可以创建容器了,容器就是运行着的镜像,一个镜像可以同时创建多个容器,容器之间的隔离的
Docker 的优点
由于 Docker 与主机共享内核,所以有以下优势:
1、速度更快
Docker不停地给大家宣传,"虚拟机需要数分钟启动,而Docker容器只需要50毫秒"。
2、更加轻量
虚拟机中每个都是一套独立的系统,这就使得每个虚拟机都非常大,而 Docker 使用了分层的技术,不同的镜像之间可以同享相同的层,这使得容器尺寸很小。
3、更节省资源
启动一个虚拟机,就要启动它内部的操作系统,这非常消耗资源,一台电脑上同时开启3~10个虚拟机电脑就已经完全跑不动了。
而 Docker 是共享主机内核,所以启动一个 Docker 就和启动一个普通的程序一样,所以我们可以同时在电脑上开启上千个 Docker 容器。

浙公网安备 33010602011771号