Docker容器虚拟化技术

您所在的位置:网站首页 docker运行不起来 Docker容器虚拟化技术

Docker容器虚拟化技术

2023-06-30 10:15| 来源: 网络整理| 查看: 265

是什么催生了Docker 作为软件从业者,这种场景你一定经历过:当你开发的一个程序,它在你的机器上运行一切正常,当把它部署到客户的机器上时,却发现怎么也运行不起来。经过繁琐的追踪和调试后,发现是由于客户的机器上某一个动态库的版本过低导致。最后,经过一系列的相关依赖程序的版本升级,好不容易把环境调整一致后,终于运行了起来。

运行环境差异 由于运行环境的差异,导致程序在开发环境中运行正常,当部署到生产环境却无法运行。 想要解决运行环境差异问题,要在生产环境部署一致的软件运行环境和配置。

什么是Docker Docker是为了解决运行环境和配置的差异问题,将软件的运行环境和配置打包成镜像,从而实现在各种环境中简单方便部署的一种技术方案;通过Docker技术实现了软件发布时“一处打包,处处运行”,从而降低了产品从研发完成到发布上线的周期成本。

Dcoker的组成 镜像 镜像是一个只读的模板,是启动容器的基础。 镜像中包含了应用程序和程序运行所依赖的文件系统环境。

容器 容器是镜像的运行实例。 镜像和容器的关系可以看作是:类(镜像)和类的实例化(容器)。

仓库 仓库用于存储和管理镜像,支持本地和在线仓库,如:Docker Hub。

与虚拟机技术的区别 ​在这里插入图片描述 虚拟机复用硬件资源,虚拟化出硬件环境后运行一整套操作系统。 占用资源多 启动速度慢 部署过程繁琐 容器复用宿主机的bootfs,不需要重新加载,再基于镜像的联合文件系统(UnionFS)创建并运行容器层。 资源占用少 启动速度快 部署简单 联合文件系统 ​在这里插入图片描述

Docker的替代方案 OpenVZ、Rancher、Nanobox、Podman、RKT、Singularity、Kubernetes(K8s) 等



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3