1.介绍为何要使用 Docker

举报
寒六先生 发表于 2021/04/28 20:50:12 2021/04/28
【摘要】 介绍Docker的主要原因,有以下几点:在安装一些service时常常会遇到操作系统版本不同、Kernel不同、环境变数设定没设定或是设定档没设定正确…等,而造成service无法正常的启动起来,会花费很多的时间在trial and error而造成工作的效率变差。如果在程序的撰写过程中需要有多个测试环境,例如测试不同版本的service是否能在我们撰写的code上正常的执行。如果把这个se...

介绍Docker的主要原因,有以下几点:

  1. 在安装一些service时常常会遇到操作系统版本不同、Kernel不同、环境变数设定没设定或是设定档没设定正确…等,而造成service无法正常的启动起来,会花费很多的时间在trial and error而造成工作的效率变差。

  1. 如果在程序的撰写过程中需要有多个测试环境,例如测试不同版本的service是否能在我们撰写的code上正常的执行。如果把这个service直接安装在自已的操作系统环境上,需要换版本测试时会反复的安装和解安装,容易因为没有解安装完整,旧版的档案还存在。而造成版本混乱service也就无法正常的启动起来。

  1. 如果在开发一个open source的项目,如果希望要给很多人来使用,那就需要有一个简单的安装方法。像是可以把开发完的程序包成docker image然后放到docker hub上,使用者如果想要使用,只要下几行command就可以把我们开发的程序执行起来了。


以上的几个问题在Docker出现之后,就可以用最简单的指令将程序执行起来,然后可以依照不同的版本做程序的切换,如果在测试完成之后不要使用这些程序可以很快速的删除掉。可以把不同版本的程序隔离开来,解决不同版本之间的冲突。

这就是使用Docker好处所在。但是会有人问那跟使用VM和使用Docker之间的差别在哪?


以下列出VM和Docker的差异

VirtualBox:

  • 需要安装操作系统

  • VM里面的操作系统开机需要花一点时间开机

  • 完全的把系统的硬件资源隔离

  • 占用硬盘的容量较大

Docker:

  • 直接从Docker Hub Pull操作系统的Image

  • 不用开机,启动速度比VM快

  • 底层还是使用操作系统的Kernel

  • 占用硬盘的容量较小


Docker和VM不只可以单独的使用,也可以搭配的拿来使用。要确保整体系统完整的虚拟化就先用VM安装操作系统,然后在VM的操作系统上使用Docker启动需要执行的container。这可以按照使用者的使用情境决定要如何的安排使用VM和Docker。

以下的Demo是如何透过Docker快速的把Nginx Service(Nginx是一个Web Server的service)执行起来:

1.在有安装Docker的机器上执行以下的指令

# docker run -d -p 80:80 nginx

2.执行的console如下图

https://ithelp.ithome.com.tw/upload/images/20171204/20103456ZFvV3nhHvC.png

3.打开Browser输入http://localhost ,就可以看到如下的画面https://ithelp.ithome.com.tw/upload/images/20171204/20103456d3Lw1m0G8L.png

以上只要输入一个指令就可以把Nginx Service执行起来,可以看出使用Docker的简单性和方便性,上面docker run的指令会在未来30天内为大家介绍。

文章转载于:

原文链接:https://ithelp.ithome.com.tw/articles/10190614

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。