兑谓 发表于 2025-9-15 15:51:55

什么是 Docker

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。
Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。
传统虚拟化


Docker 镜像就是一个只读的模板。
例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。
镜像可以用来创建 Docker 容器。
Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。
Docker仓库
仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。
仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool 等,可以提供大陆用户更稳定快速的访问。
当然,用户也可以在本地网络内创建一个私有仓库。
当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
注:Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。
感谢提供: 引用 https://www.w3cschool.cn/reqsgr/pctifozt.html

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

章海 发表于 2025-11-22 20:32:00

用心讨论,共获提升!

兜蛇 发表于 2025-11-27 20:25:19

很好很强大我过来先占个楼 待编辑

愤血冒 发表于 2025-12-2 23:11:41

谢谢楼主提供!

酒跚骼 发表于 2025-12-16 15:43:49

感谢分享,学习下。

表弊捞 发表于 2026-1-17 16:47:38

yyds。多谢分享

揭荸 发表于 2026-1-18 00:42:21

新版吗?好像是停更了吧。

裆趾针 发表于 2026-1-18 06:58:05

谢谢楼主提供!

能氐吨 发表于 2026-1-20 09:18:27

收藏一下   不知道什么时候能用到

衣旱 发表于 2026-1-21 11:40:48

东西不错很实用谢谢分享

羊舌正清 发表于 2026-1-21 21:40:39

谢谢分享,辛苦了

孜尊 发表于 2026-1-22 22:14:54

新版吗?好像是停更了吧。

高清宁 发表于 2026-1-24 10:30:14

前排留名,哈哈哈

埤兆 发表于 2026-1-25 10:10:33

懂技术并乐意极积无私分享的人越来越少。珍惜

边书仪 发表于 2026-1-27 04:12:30

分享、互助 让互联网精神温暖你我

澹台吉星 发表于 2026-1-30 03:27:56

谢谢分享,辛苦了

篁瞑普 发表于 2026-2-8 03:59:36

感谢分享,学习下。

玛凶 发表于 2026-2-8 09:40:45

东西不错很实用谢谢分享

铵滔 发表于 2026-2-8 16:22:22

鼓励转贴优秀软件安全工具和文档!

庞环 发表于 2026-2-9 20:16:27

喜欢鼓捣这些软件,现在用得少,谢谢分享!
页: [1] 2
查看完整版本: 什么是 Docker