系统盒子 - Windwos系统下载网站!

当前位置:首页 > 电脑维修 > 苹果MAC教程 > Docker版本的发展历史,理清各种混乱的版本关系

Docker版本的发展历史,理清各种混乱的版本关系

时间:2021-05-09 09:52 作者:系统盒子 来源:互联网

一、前言

Docker的版本有docker.io,docker-io,docker-engine,Docker CE,Docker EE,Docker Desktop。

开始学习Docker的时候,发现不同的操作系统上Docker叫不同的名字,很容易照成混淆,我们就来理清楚一下。

二、Docker公司

Docker容器技术最初是由dotCloud公司创始人Solomon Hykes发起的一个公司内部项目。

在2013年底,由于Docker的火爆,dotCloud公司改名为Docker。

三、Docker发展历史

Docker最早是在Ubuntu 12.04上开发实现的;

Red Hat则从RHEL6.5开始对Docker进行支持。

而后Windows和Mac上也相应有了Docker版本支持。

在Docker容器技术出现之前,Linux上是已经有一个docker的工具的,但此docker非彼Docker。

这个docker是一个窗口停靠栏程序,就像苹果的Mac系统中的dock那个程序一样的一个工具。

这是它的官网htt p://icculus.org/openbox/2/docker/,里面有介绍。

2.png

为了区分开来,我们以Docker和docker来进行区分。

Docker:指容器技术。

docker:指窗口停靠栏程序。

Docker技术出来后,因为Linux系统上已经有了docker这个工具,所以Docker软件名也不能跟人家重名啊,要不然没办法安装。

由于那个时候Docker的官网是docker.io,所以就在软件名称上加了io的后缀,在Ubuntu中就是docker.io,在CentOS中就是docker-io。

但是虽然软件名跟docker程序不一样了,但软件安装后的操作命令还是一样的,都是docker的这个命令,所以要安装Docker软件,要先看看有没有安装了那个停靠栏程序docker,有的话要先卸载才行,要不然执行的命令是不对的。

这个时期要安装Docker,就要用docker加io后缀的方式来安装。

Ubuntu中安装:

#apt-get install docker.io

CentOS中安装:

#yum install docker-io

Docker容器使用docker.io和docker-io为软件名,主要是前期的一段时间。

后来随着Docker的发展,软件包名改成了docker-engine,不同系统中名称达到了统一。Ubuntu中安装:

#apt-get install docker-engine

CentOS中安装:

#yum install docker-engine

再后来,随着Docker技术的火爆,在征得docker停靠栏程序作者同意下,原先的停靠栏程序docker名称改掉了,改成了wmdocker,Docker容器技术的软件包名才正式成了docker这个名称,Docker软件包的名称又得到了一次完全的统一。

Ubuntu中安装:

#apt-get install docker

CentOS中安装:

#yum install docker

引用一段改名的说明文字:


The‘docker’RPM in Fedora is a WindowMaker dock applet systray program.It was originally written for openbox and is still hosted on the openbox 2 web site,not carried forward to openbox 3.Code dates to 2002.

Meanwhile,there’s a new program with the same name which has generated a huge amount of interested and built a significant community in a short time.See https://www.docker.io/.We can of course package thisup as“docker-io”or something,but given the popularity and buzz,I’d really like to follow the upstream here.

I talked to Andreas Bierfert,the‘docker’package maintainer,and he’s happy to rename the existing package to“wmdocker”.

How can we accomplish this?The normal procedure of Obsoletes and Provides doesn’t seem like it will do the right thing.Is it possible to getan exception to that and to put a note in the release notes telling peoplewho might be using the old package how to get the replacement?


google翻译:Fedora中的“docker”RPM是一个WindowMaker dock applet systray程序。它最初是为openbox编写的,仍然托管在openbox 2网站上,而不是转发给openbox 3.代码日期为2002年。

与此同时,有一个同名的新程序产生了大量的兴趣,并在短时间内建立了一个重要的社区。请参阅htt ps://www.docker.io/。我们当然可以把它打包成“docker-io”或其他东西,但鉴于受欢迎程度和嗡嗡声,我真的很想跟随上游。

我与“docker”软件包维护者Andreas Bierfert进行了交谈,他很乐意将现有软件包重命名为“wmdocker”。

我们怎样才能做到这一点?Obsoletes和Provide的正常程序似乎不会做正确的事情。是否有可能获得一个例外,并在发行说明中说明可能正在使用旧包的人如何获得替换?

到Docker1.13.1版本之前,Docker软件包的名称有两次变化,从docker-io(docker.io)到docker-engine,再到docker。

Docker发展到1.13.1版本号后,Docker公司把Docker分成了社区版(免费)Docker CE和商业版(付费)Docker EE两种形式,并且版本号命名方式也改了,以前是那种常用的版本号命令方式,比如0.1、0.2、1.0之类的,现在分社区和商业版后,版本号是“年.月”的形式命名的,比如2019年10月发布的,版本号就是19.10。

所以在Docker1.13.1之后,直接是Docker-ce 17.03.0版本了,也就是2017年03月发布的。

现在要安装最新版的Docker软件包,就是使用docker-ce这个名称了,如果是商业版的就是docker-ee了。

Ubuntu中安装:

#apt-get install docker-ce

CentOS中安装:

#yum install docker-ce

官方安装说明也有提示,要先删除旧版本,再安装新版本。

后面Docker公司已经不满足于在Linux操作系统上了,相继开发出了在Windows和Mac系统上运行的Docker版本,这两个操作系统上的软件名叫Docker Desktop,这两个操作系统上的Docker是有图形界面可以操作的,而前面Linux版本都是基于命令行来操作的。

讲到这里,大家应该能看明白了吧。

如果你想学Docker,叫docker.io,docker-io,docker-engine的基本不用考虑了。

Linux上想要免费使用就用docker-ce,商用付费的就用docker-ee。

Windows和Mac系统,就用Docker Desktop。


标签
分享到:

其他版本软件

人气教程排行

Win7系统推荐