知识问答
Docker容器是什么
Docker容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。
Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了 docker 引擎的服务器上(包括流行的 Linux 机器、windows 机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间(opens new window)。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。也因为这种隔离的特性,很多人初学 Docker 时常常会混淆容器和虚拟机。
前面讲过镜像使用的是分层存储,容器也是如此。每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,我们可以称这个为容器运行时读写而准备的存储层为容器存储层。
容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。因此,任何保存于容器存储层的信息都会随容器删除而丢失。
按照 Docker 最佳实践的要求,容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应该使用数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存储)发生读写,其性能和稳定性更高。
数据卷的生存周期独立于容器,容器消亡,数据卷不会消亡。因此,使用数据卷后,容器删除或者重新运行之后,数据却不会丢失。
docker是什么上一篇:索尼手机如何安装软件
下一篇:爱快软路由如何绑定爱快云
最新文章
- 什么叫电子版
- ftp主机怎么用,ftp主机的使用方法
- 家居智能化是什么意思?
- 天通苑网站:一个便捷的生活服务平台
- 淘宝怎么查看商家开店时间
- Sharklet是什么意思?
- 北京兆维机房的地理位置在哪里,北京兆维机房的服务内容有哪些
- 核显是什么意思?
- 如何为文件主机选购合适的硬件配置,文件主机的硬件配置应该包括哪些方面
- Blogger是什么
- 如何提升百度权重:刷百度权重的7种方法
- 主机状态查询是什么,主机状态查询的重要性
- Markdown是什么意思
- LineageOS是什么
- 锚定效应是什么意思?
- 香港服务器怎么查是不是被攻击
- 信息时代的创新科技带来的美好生活体验
- 再生墨盒是什么意思?
- 香港云主机*,香港云主机123
- 淘宝怎么注册开店流程步骤