为何打开文档就自动设定为“接受所有修订”?我想手动接受修订。
623
2022-05-28
介绍Docker的主要原因,有以下几点:
在安装一些service时常常会遇到操作系统版本不同、Kernel不同、环境变数设定没设定或是设定档没设定正确…等,而造成service无法正常的启动起来,会花费很多的时间在trial and error而造成工作的效率变差。
如果在程序的撰写过程中需要有多个测试环境,例如测试不同版本的service是否能在我们撰写的code上正常的执行。如果把这个service直接安装在自已的操作系统环境上,需要换版本测试时会反复的安装和解安装,容易因为没有解安装完整,旧版的档案还存在。而造成版本混乱service也就无法正常的启动起来。
如果在开发一个open source的项目,如果希望要给很多人来使用,那就需要有一个简单的安装方法。像是可以把开发完的程序包成docker image然后放到docker hub上,使用者如果想要使用,只要下几行command就可以把我们开发的程序执行起来了。
以上的几个问题在Docker出现之后,就可以用最简单的指令将程序执行起来,然后可以依照不同的版本做程序的切换,如果在测试完成之后不要使用这些程序可以很快速的删除掉。可以把不同版本的程序隔离开来,解决不同版本之间的冲突。
这就是使用Docker好处所在。但是会有人问那跟使用VM和使用Docker之间的差别在哪?
以下列出VM和Docker的差异
需要安装操作系统
VM里面的操作系统开机需要花一点时间开机
完全的把系统的硬件资源隔离
占用硬盘的容量较大
直接从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如下图
3.打开Browser输入http://localhost ,就可以看到如下的画面
以上只要输入一个指令就可以把Nginx Service执行起来,可以看出使用Docker的简单性和方便性,上面docker run的指令会在未来30天内为大家介绍。
文章转载于:yangj26952
Docker Nginx
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。