Windows和Linux容器异同大起底

在Windows和Linux系统上均能够运转Docker容器。Docker在两种操作系统上的行事格局既有相似,又有不一致。上边,我将介绍在Windows系统上安装和运维Docker的步调,并且指出它们与在Linux系统上运营Docker相比较的相同之处和分裂之处。

在Windows和Linux上安装Docker

我们先从安装起来。在那八个操作系统上安装Docker的进程是见仁见智的。

在Windows上设置Docker,就如安装其他Windows应用程序一样,你只须求下载该应用程序,点击安装便会弹出一个友好的用户安装向导:

机械键盘 1

对照,想要在Linux上安装Docker,你能够从发行版的包管理器(如yum、dnf)中获取Docker包,或许采纳以下命令直接从Docker站点安装:

sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"

在后台的Docker:Windows和Linux的分别

在Windows和Linux系统中设置Docker的艺术唯有三个例外。在Linux系统上设置Docker时,只必要设置Docker引擎和管理工具,而不要求创制虚拟机大概虚拟网络,因为您的容器将会为您创立环境。

Docker在Windows系统上安装是见仁见智的。在设置时,Docker会创立2个基于Linux的虚拟机,叫做MobyLinux虚拟机,这几个虚拟机是基于Alpine
Linux的。Docker应用程序会一连到此虚拟机,你便得以起来创立具有需求操作组件的器皿了。

为了与本地网络和NAT(网络地址转换)进行通讯,在Docker安装中会为虚拟机配置2个子网,以便你的器皿在应用程序中动用。

因为拥有这么些步骤都暴发在后台,身为用户的您不要为这么些手续操心。可是,事实上Docker是在Windows后台运转虚拟机,那也是Docker在Windows和Linux的其它二个重点不相同。

Docker命令

若是您安装了Docker,在Linux和Windows系统上命令都以同一的。无论你运维哪一种操作系统,你只必要学习一套工具。

运作Docker命令时,Windows和Linux的唯一不同在于你运转它们的地点。在Linux系统上,你可以利用你挑选的极端仿真器。在Windows系统上,使用PowerShell的CLI(命令行界面)。

上边是在Windows系统上的PowerShell里运维Docker的例子。第1个截图突显的是系统的音讯,而第一个截图突显了一部分在Windows系统上运转的器皿。

机械键盘 2
机械键盘 3

机械键盘,Windows与Linux系统:哪个更切合Docker?

就本身个人观点而言,我意识在Linux操作Docker比在Windows操作更易于。尽管在Windows和Linux系统环境下Docker的效应并没有啥分别,不过Linux上的装置进程要快一些(安装apt-get比安装Windows软件包要快),而且在Linux上更便于访问shell。

上面说的,仅仅只是作者个人的偏好。从技术层面来讲,在Windows和Linux系统上运用Docker并从未什么样真正分化。你可以在那八个平台上行使Docker完结平等的效劳。所以无法讲Windows或Linux对Docker的托管是“更好的”。

结论

事实上,Docker的完美之处正是在于,并不存在所谓的哪位操作系统比另1个操作系统更符合它。不管Docker在哪个地方运行(即便有个别配置以及后台运转的东西有差异),Docker的用户体验总是一样的。不管你采取哪个操作系统,哪个特定的shell,也随便Docker环境是在云端仍旧在地头运营,又恐怕外面是夏至依然雨天,1个docker
run -d -p 80:80 nginx命令就可以运维二个NGINX容器。

那种一致性使得Docker具有很强的可靠性,从而拉动极佳的用户体验。它可以扶持您防止配置“地狱”和环境的不可预测性,不过那几个都以虚拟机和其它旧式基础架构的严重性组成部分。

关爱微信公众号(RancherLabs),获取每一天Docker&K8S技术干货推送。
添加Rancher帮手(RancherLabsChina)为好友,插足技术群,获取免费技术援救,年末赢取Apple
沃特ch、Beats耳机、平板键盘等重磅好礼。

初稿来源:Rancher
Labs

相关文章