首页>软件资讯>常见问题

常见问题

Docker与容器技术

发布时间:2024-06-12 09:21:19人气:196

认识Docker与容器技术

❝本系列文章旨在记录docker技术的学习笔记,一来方便自身学习巩固、形成知识体系,二来也希望能够帮助更多人学习。由于编者水平有限,文中难免有不当之处,还望读者不吝赐教相互沟通交流共同进步。❞

容器技术


什么是Docker


Docker 基本组成


容器技术

容器(Containers)技术是一种基于操作系统级的虚拟化技术。


容器是软件的标准单元,用于打包代码及其所有依赖项,以便应用程序从一个计算环境快速可靠地运行到另一个计算环境。容器提供了一种隔离的运行环境,使不同应用程序能够在独立的文件系统、网络和进程空间等独立运行环境中运行,提升了安全性和稳定性。容器技术的出现,使得应用程序的开发、测试、部署和管理变得更加便捷和高效。


容器和传统的虚拟机技术有所不同。传统的虚拟机技术是通过在物理服务器上运行一个完整的操作系统实例来实现虚拟化,每个虚拟机都有自己的内核和操作系统。而容器是在宿主机的操作系统上运行,共享宿主机的内核和操作系统,每个容器只包含应用程序及其依赖项。

容器.png

相比于传统的虚拟机技术,容器具有更快的启动和停止速度,更小的资源占用,更高的可伸缩性和更好的性能。容器还提供了更好的环境隔离和更高的应用程序密度,可以在相同的硬件资源上运行更多的应用程序实例。


容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。


容器和虚拟机之间的主要区别在于虚拟化层级、资源利用效率、启动速度和性能以及隔离性。


什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker 不等同于容器,它是基于容器技术开发的一个应用,是容器技术的一种实现,用来管理容器,方便做持续集成并有助于整体发布的容器虚拟化技术。


Docker 基本组成


Docker 其中包括,镜像、容器、仓库,目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的产品(可以是 web 应用或者数据库应用)及其环境能够实现跨平台,跨服务器间的无缝衔接。

Docker 基本组成.png


镜像(Image)


Docker 镜像(Image)就是一个模板。镜像可以用来创建 Docker 容器,一个镜像可以创建多容器。就好似 Java 中的 类和对象,镜像就相当于类,容器相当于对象。


容器(Container)


Docker 利用容器(Container)技术独立运行的一个或一组应用。容器是用镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。


仓库(Repository)


仓库(Repository)是集中存放镜像文件的场所。仓库(Repository)和仓库注册服务器(Registry)是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。



上一条:Docker安装-使用和镜像管理

下一条:docker的介绍和使用:进阶篇