Docker运行原理分析和镜像/容器打包

本文深入探讨了Docker的运行原理,包括其依赖的Cgroups、Namespace和UnionFS技术。同时,详细介绍了在Linux环境中如何导入导出镜像、创建和运行容器,并解析了Docker与虚拟机的主要区别,强调了Docker的轻量级特性。此外,还阐述了Docker中docker tar、镜像和容器之间的相互转换步骤及命令。
摘要由CSDN通过智能技术生成
一.Docker运行原理

docker是用golang语言开发的一个开源软件,让应用程序运行在一个相对隔离的环境运行,借此在Linux操作系统上提供一层额外的抽象,以及操作系统层虚拟化的自动管理机制。

docker实现虚拟化技术的基本原理:Docker利用Linux中的核心分离机制,例如Cgroups,以及Linux的核心Namespace(名字空间)来创建独立的容器。一句话概括起来Docker就是利用Namespace做资源隔离,用Cgroup做资源限制,利用Union FS做容器文件系统的轻量级虚拟化技术。Docker容器的本质还是一个直接运行在宿主机上面的特殊进程,看到的文件系统是隔离后的,但是操作系统内核是共享宿主机OS,所以说Docker是轻量级的虚拟化技术

1.1 docker的运行方式

docker是基于c/s(client/server)方式运行的,Docker守护进程(Docker daemon)运行在主机上, 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。 容器,是一个运行时环境,docker很具有标识符的海豚图标就抽象成集装箱
在这里插入图片描述

1.2 Docker和虚拟机的区别

1.Docker有着比虚拟机更少的抽象层。由亍docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值