Docker 是一个能让程序跑在一个它 无法感知的、用于 隔绝外界环境里的容器的工具。
Docker 简介
最初是 dotCloud 公司创始人 Solomon Hykes 发起的一个公司内部项目,并于 2013 年 3 月以 Apache 2.0 授权协议开源,代码主要在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。
Docker 使用 Google 推出的 Go 语言开发实现,基于 Linux 内核的 cgroup,namespace,以及 UnionFS 等技术。最初实现基于 LXC,从 0.7 版本后去除 LXC,转而开始使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。
在 2017 年 4 月 21 日 Pull Request #32691 将原有的 Docker 项目更名为 Moby,由 Moby 构建出 Docker CE(社区版),而新的 Docker 项目则构建出 Docker EE(企业版本)。
Docker 初步了解
Docker 容器与虚拟机的区别
原理不同
参考文章
- http://www.ruanyifeng.com/blo... by 阮一峰
- https://github.com/yeasy/dock... by Baohua Yang
- https://docs.docker.com by Docker Doc
精彩评论