1.介绍为何要使用 Docker
-
在安装一些service时常常会遇到操作系统版本不同、Kernel不同、环境变数设定没设定或是设定档没设定正确…等,而造成service无法正常的启动起来,会花费很多的时间在trial and error而造成工作的效率变差。
-
如果在程序的撰写过程中需要有多个测试环境,例如测试不同版本的service是否能在我们撰写的code上正常的执行。如果把这个service直接安装在自已的操作系统环境上,需要换版本测试时会反复的安装和解安装,容易因为没有解安装完整,旧版的档案还存在。而造成版本混乱service也就无法正常的启动起来。
-
如果在开发一个open source的项目,如果希望要给很多人来使用,那就需要有一个简单的安装方法。像是可以把开发完的程序包成docker image然后放到docker hub上,使用者如果想要使用,只要下几行command就可以把我们开发的程序执行起来了。
以上的几个问题在Docker出现之后,就可以用最简单的指令将程序执行起来,然后可以依照不同的版本做程序的切换,如果在测试完成之后不要使用这些程序可以很快速的删除掉。可以把不同版本的程序隔离开来,解决不同版本之间的冲突。
这就是使用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如下图
以上只要输入一个指令就可以把Nginx Service执行起来,可以看出使用Docker的简单性和方便性,上面docker run的指令会在未来30天内为大家介绍。
文章转载于:yangj26952
原文链接:https://ithelp.ithome.com.tw/articles/10190614
- 点赞
- 收藏
- 关注作者
评论(0)