HOME/Articles/

聊聊docker(一)

Article Outline

聊聊docker(一)

docker是什么

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

docker用途

没查到,说说个人的理解吧。

首先,容器和隔离机制,通过这两个词,我们可以看到,一些不安全的项目,比如说 oj中用户提交的代码呀,等等。容器,dockerhub上提供了很多nice的镜像,比如nginx,tomcat,mysql等等,有了docker,可以直接pull对应的镜像下来,在docker中运行,省去了本机部署的困难(windows安装部署太费劲了)。

除此以外,还可以基于dockerhub上的基础镜像来封装适合自己的功能更加强大的镜像。并且发布到dockerhub上,方便以后的迁移和部署。很多时候,由于操作系统不同,软件版本不同,导致本机运行通过的代码无法在其他机器上运行。有了docker,这个问题也解决了。

docker安装

其实这个还蛮惊喜,以前windows上安装docker,非常繁琐,而且还需要vmbox虚拟机,在最近一次的安装中,发现docker解决了这个问题,直接下载一个docker的exe安装包,一路下一步就ok了,甚至安装完成后还自带docker的管理界面。

docker练习

可能有的人会说,docker还要安装,太费劲了吧。那java环境也得安装啊,ide也得安装啊,一直下一步就完事了,有啥费劲的,好消息来了,最近看一个教程,提到了一个免费的docker运行网站,play-with-docker

docker.PNG

docker02.png

有效期四个小时,基本上够用了,关键是,不用安装。

下一节,将结合项目,聊聊docker实际中的应用。