返回介绍

1 Docker 简介

发布于 2024-09-08 18:52:59 字数 6460 浏览 0 评论 0 收藏 0

Docker 是 PaaS 提供商 dotCloud 于 2013 年 3 月开源的一个基于 LXC (Linux Container,一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源)的高级容器引擎,源代码托管在 Github 上,基于 go 语言 并遵从 Apache2.0 协议开源。

官网: http://www.docker.com

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

开源项目官网仓库:

项目源码仓库简介版本说明
Containerdhttps://github.com/containerd/containerd容器运行工业级标准内核,已捐献给 CNCF。2018.11 从 docker-ce-18.09 拆分。
Docker CLIhttps://github.com/docker/cliThe cli used in the Docker CE and Docker EE products.2018.11 从 docker-ce-18.09 拆分。
BuildKithttps://github.com/moby/buildkitdocker build 工具 
Composehttps://github.com/docker/compose多容器管理 
Docker Distributionhttps://github.com/docker/distributiondocker 私有镜像仓库 registry2 
...   

docker CE 版本

各个 OS 的 docker 源不一样,需要根据安装文档来更新最新版本的 docker-ce。

镜像仓库 Docker CE(community-edition) 社区版 Explore Docker's Container Image Repository | Docker Hub

表格 各 OS 的 docker 源

OSOS 推荐源仓库OS 自带仓库文件的路径
alibaba cloud linux 2 (alinux)https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo/etc/yum.repos.d/docker-ce.repo
centoshttps://download.docker.com/linux/centos/docker-ce.repo同上
fedorahttps://download.docker.com/linux/fedora/docker-ce.repo同上
RHELhttps://download.docker.com/linux/rhel/docker-ce.repo同上
sleshttps://download.docker.com/linux/sles/docker-ce.repo同上
ubuntuhttps://download.docker.com/linux/ubuntu/gpg/usr/share/keyrings/docker-archive-keyring.gpg
debianhttps://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)

组件版本发布时间功能特性
docker0.1.02013.3正式发布开源版本。
 1.02014.6Docker 第一个正式版本。
 1.13.12017-2-8CE 之前最后一个版本。
docker-ce17.032017-3CE 第一个版本,此版本号为发布时间。
 17.05.02017-05-04引入参数 ARGS
 18.092018-11-08此版本起,The client and container runtime 分离为 2 个项目。完整功能要安装 3 个包: apt install docker-ce docker-ce-cli containerd.io .18.x 最后一个版本 18.09.9()。
 19.032019-07-2219.x 最后一个版本 19.03.15(2021-02-01).
 20.10.82021-8-3 
  

说明:docker-ce 包括服务器(进程名 dockerd) 和客户端(docker)。docker-ce 的起始版本是 17.03, 该版本及更高版本建议安装到 centos7+。docker-ce-18.09 版本,将项目拆解为三个子项目,分别是 docker-ce(服务端), docker-ce-cli(客户端) 和 containerd.io

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文