docker技术基础介绍
分类:知识集锦 发布时间:2023/4/10 17:48:25

虽然容器技术极大地方便了程序运行的环境配置,但由于容器技术操作、配置和使用具有一定的难度,也很难实现配置的迁移部署。所以起初虽然容器技术已经存在,并没有受到企业和软件开发人员广泛的关注。

基于容器管理技术简化了容器管理和操作,使得容器被大范围的应用成为了可能。而云计算技术和微服务的发展,使人们认识到容器在云计算领域和微服务独特的作用,容器受到了越来越多企业的青睐。其中Docker是最流行的容器管理服务。Docker起源于dotCloud 公司,dotCloud 的创始人在 LXC 的基础上,对容器技术进行了简化和标准化,命名其为 Docker。旨在解决各种应用程序的运行环境的部署和发布问题。

 

docker 概述

 

Docker是一个能够把开发的应用程序自动部署到容器的容器管理技术。提供一个轻量快速的环境,能够十分简单的把开发者的环境快速部署到测试环境和生产环境。加强了开发环境和测试、生产环境的一致性,避免了因为环境配置而产生的各种问题,大大缩短了软件开发周期,并且使应用程序具有高度可移植性。

 

docker原理

Docker底层的核心技术和实现原理是LXC,也就是namespace和cgoups。但在lxc之上添加了自有的核心组件:客户端和服务器,镜像机制,registry库和docker容器。Docker搭建一个应用环境的步骤:通过客户端和服务器进行管理,使用命令,在公有镜像库或者私有镜像库中拉取镜像,构建容器,在容器即可运行应用程序和服务。

 

Docker服务器

Docker是一个客户-服务器架构的程序,docker客户端可以向服务器发送请求,服务器完成工作返回结果。

 

docker镜像

镜像是用来创建容器的。docker镜像由文件系统叠加而成。第一层是引导文件系统rootfs,第二层是root文件系统rootfs。这个root文件系统永远只能是只读状态。Docker还利用联合加载技术,在root文件系统上加入更多的用于软件开发的镜像。当使用docker命令创建一个容器的时候,docker会在镜像的最上层添加一个读写文件系统 。

想要对下层的文件进行读写操作时,会把下层的文件复制到读写系统,在进行修改,即当文件系统发生变化时,都会作用在这个文件系统上,底层的只读文件系统则不发生变化。这种机制被称为写时复制,是docker的强大的技术支持之一。通过这种机制我们可以快速构建一个自己的镜像,并运行包含自己的应用程序和服务的容器。

 

docker registry

Docker 使用Registry用来存储和管理用戶私有的镜像。进行开发时,可以对私有镜像进行保密,或者只在自己团队的内部可见。而且私有的registry还可以受到防火墙的保护。

体验创新云技术带来核心业务效率显著提升
立即预约,加速企业数字化转型进程
Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策