1.介绍为何要使用 Docker

网友投稿 623 2022-05-28

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

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

1.介绍为何要使用 Docker

如果在程序的撰写过程中需要有多个测试环境,例如测试不同版本的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小时内删除侵权内容。

上一篇:FPGA程序加载与固化
下一篇:GaussDB(DWS)基于OBS备份恢复场景介绍
相关文章