1 Docker 简介
Docker 是 PaaS 提供商 dotCloud 于 2013 年 3 月开源的一个基于 LXC (Linux Container,一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源)的高级容器引擎,源代码托管在 Github 上,基于 go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化(操作系统层虚拟化)。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
2013 年 3 月,docker 正式发布开源版本 0.1.0。2014.6,发布第一次正式版本 1.0。
2014 年底,GOOGLE 发布容器引擎 GOOGLE CONTAIN ENGINE (GCE);AMAZON 发布 ECS CONTIANER SERVICE (ECS)。
2015 年 6 月,GOOGLE、DOCKER 等业内巨头共同宣布成立容器化标准组织 OCP(OPEN CONTAINER PROJECT),旨在实现容器标准化。7 月,IBM、华为等宣布成立云原生基金化-CNCF(CONTAINER NATIVE CLOUD FOUDATION )。
2016 年 2 月,DOCKER 发布商业版容器及平台 DDC(Docker DataCenter),迈出了商业化重要一步。
2017 年 3 月 2 日,docker 正式宣布推出企业版 EE,原先的 docker 开源免费版本更名为社区版 CE。
Docker 的应用场景
- Web 应用的自动化打包和发布。
- 自动化测试和持续集成、发布。
- 在服务型环境中部署和调整数据库或其他的后台应用。
- 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
docker 开源项目
Open Source Container Project Collaboration | Docker
开源项目官网仓库:
( deprecated ) docker/docker-ce: Docker CE ( github.com )https://github.com/docker/docker-ce
项目 | 源码仓库 | 简介 | 版本说明 |
---|---|---|---|
Containerd | https://github.com/containerd/containerd | 容器运行工业级标准内核,已捐献给 CNCF。 | 2018.11 从 docker-ce-18.09 拆分。 |
Docker CLI | https://github.com/docker/cli | The cli used in the Docker CE and Docker EE products. | 2018.11 从 docker-ce-18.09 拆分。 |
BuildKit | https://github.com/moby/buildkit | docker build 工具 | |
Compose | https://github.com/docker/compose | 多容器管理 | |
Docker Distribution | https://github.com/docker/distribution | docker 私有镜像仓库 registry2 | |
... |
docker CE 版本
各个 OS 的 docker 源不一样,需要根据安装文档来更新最新版本的 docker-ce。
镜像仓库 Docker CE(community-edition) 社区版 Explore Docker's Container Image Repository | Docker Hub
表格 各 OS 的 docker 源
OS | OS 推荐源仓库 | OS 自带仓库文件的路径 |
---|---|---|
alibaba cloud linux 2 (alinux) | https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo | /etc/yum.repos.d/docker-ce.repo |
centos | https://download.docker.com/linux/centos/docker-ce.repo | 同上 |
fedora | https://download.docker.com/linux/fedora/docker-ce.repo | 同上 |
RHEL | https://download.docker.com/linux/rhel/docker-ce.repo | 同上 |
sles | https://download.docker.com/linux/sles/docker-ce.repo | 同上 |
ubuntu | https://download.docker.com/linux/ubuntu/gpg | /usr/share/keyrings/docker-archive-keyring.gpg |
debian | https://download.docker.com/linux/debian/gpg | 同上 |
说明:可用各 OS 的推荐源代替 OS 自带的 docker 源。alinux/centos/fedora/rhel/sles 都支持 yum 安装,可以替换相应文件 docker-ce.repo。
下载替换自带源脚本:
sudo wget -O /etc/yum.repos.d/docker-ce.repo [dest_repo]
配置源仓库脚本(需先安装 yum-utils):
sudo yum-config-manager --add-repo [dest_repo]
版本发布日志 https://docs.docker.com/engine/release-notes/
表格 docker CE 版本 (Docker Engine - Community)
组件 | 版本 | 发布时间 | 功能特性 |
---|---|---|---|
docker | 0.1.0 | 2013.3 | 正式发布开源版本。 |
1.0 | 2014.6 | Docker 第一个正式版本。 | |
1.13.1 | 2017-2-8 | CE 之前最后一个版本。 | |
docker-ce | 17.03 | 2017-3 | CE 第一个版本,此版本号为发布时间。 |
17.05.0 | 2017-05-04 | 引入参数 ARGS | |
18.09 | 2018-11-08 | 此版本起,The client and container runtime 分离为 2 个项目。完整功能要安装 3 个包: apt install docker-ce docker-ce-cli containerd.io .18.x 最后一个版本 18.09.9()。 | |
19.03 | 2019-07-22 | 19.x 最后一个版本 19.03.15(2021-02-01). | |
20.10.8 | 2021-8-3 | ||
? | ? |
说明:docker-ce 包括服务器(进程名 dockerd) 和客户端(docker)。docker-ce 的起始版本是 17.03, 该版本及更高版本建议安装到 centos7+。docker-ce-18.09 版本,将项目拆解为三个子项目,分别是 docker-ce(服务端), docker-ce-cli(客户端) 和 containerd.io 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论