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 容器。

posted @ 2020-04-12 21:02  好咸一条鱼  阅读(758)  评论(0)    收藏  举报