设为首页 收藏本站
查看: 777|回复: 0

[经验分享] Windows和Linux容器异同大起底

[复制链接]

尚未签到

发表于 2018-6-18 08:33:04 | 显示全部楼层 |阅读模式
  在Windows和Linux系统上均可以运行Docker容器。Docker在两种操作系统上的工作方式既有相似,又有不同。下面,我将介绍在Windows系统上安装和运行Docker的步骤,并且指出它们与在Linux系统上运行Docker相比的相同之处和不同之处。
在Windows和Linux上安装Docker
  我们先从安装开始。在这两个操作系统上安装Docker的过程是不同的。
  在Windows上安装Docker,就像安装任何Windows应用程序一样,你只需要下载该应用程序,点击安装便会弹出一个友好的用户安装向导:
DSC0000.jpg

  相比之下,想要在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会创建一个基于Linux的虚拟机,叫做MobyLinux虚拟机,这个虚拟机是基于Alpine Linux的。Docker应用程序会连接到此虚拟机,你便可以开始创建具有必要操作组件的容器了。
  为了与本地网络和NAT(网络地址转换)进行通信,在Docker安装中会为虚拟机配置一个子网,以便你的容器在应用程序中使用。
  因为所有这些步骤都发生在后台,身为用户的你不必为这些步骤操心。不过,事实上Docker是在Windows后台运行虚拟机,这也是Docker在Windows和Linux的另外一个主要区别。
Docker命令
  一旦你安装了Docker,在Linux和Windows系统上命令都是一样的。无论你运行哪种操作系统,你只需要学习一套工具。
  运行Docker命令时,Windows和Linux的唯一区别在于你运行它们的位置。在Linux系统上,你可以使用你选择的终端仿真器。在Windows系统上,使用PowerShell的CLI(命令行界面)。
  下面是在Windows系统上的PowerShell里运行Docker的例子。第一个截图显示的是系统的信息,而第二个截图显示了一些在Windows系统上运行的容器。
DSC0001.jpg

DSC0002.jpg

Windows与Linux系统:哪个更适合Docker?
  就我个人观点而言,我发现在Linux操作Docker比在Windows操作更容易。尽管在Windows和Linux系统环境下Docker的功能并没有什么区别,但是Linux上的安装过程要快一些(安装apt-get比安装Windows软件包要快),而且在Linux上更容易访问shell。
  上面说的,仅仅只是我个人的偏好。从技术层面来讲,在Windows和Linux系统上使用Docker并没有什么真正区别。你可以在这两个平台上使用Docker实现相同的功能。所以不能讲Windows或Linux对Docker的托管是“更好的”。
结论
  事实上,Docker的优秀之处正是在于,并不存在所谓的哪个操作系统比另一个操作系统更适合它。不管Docker在哪里运行(尽管有些配置以及后台运行的东西不尽相同),Docker的用户体验总是一样的。不管你使用哪个操作系统,哪个特定的shell,也不管Docker环境是在云端还是在本地运行,又或者外面是晴天还是雨天,一个docker run -d -p 80:80 nginx命令就可以启动一个NGINX容器。
  这种一致性使得Docker具有很强的可靠性,从而带来极佳的用户体验。它可以帮助你避免配置“地狱”和环境的不可预测性,然而这些都是虚拟机和其它旧式基础架构的重要组成部分。
  关注微信公众号(RancherLabs),获取每日Docker&K8S技术干货推送。
  添加Rancher助手(RancherLabsChina)为好友,加入技术群,获取免费技术支持,年末赢取Apple Watch、Beats耳机、机械键盘等重磅好礼。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-525229-1-1.html 上篇帖子: Windows系统安装zabbix-agent客户端 下篇帖子: windows系统zabbix agent 安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表