• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
Docker1.3改动简介
发布日期:2016-8-3 16:8:24

  Docker的1.3版本已在10月28日发布了,阿里云认为改动内容非常有价值。

  Docker1.2版本的改动,感觉比较有用的有两点:

  (1)将restart的功能由daemon命令中移动到了client的docker run命令中,还可设置重新启动时不会启动已经挂掉的container

  (2)支持在运行时对host文件进行修改。其他的改动由于了解的不是很多,不妄作评论,但是整体改动感觉不痛不痒。

  刚看到Docker1.3版本的改动,就让人眼前一亮。

  首先是docker exec命令,这个命令可帮助我们很好地解决在运行时对container进行控制的问题,它可在一个正在运行的container中执行新的命令。而在1.2版本前,我们要实现这样的功能,只能够通过ssh或nsenter来实现,但是两种方法都需要安装相应的程序,且ssh方法还需要将container内的22端口给映射出来,这样我们会对原有的image做一定的修改,不能够保证一个纯净的image。但是docker exec命令,可让我们在正在运行的container中以detach或interactive的方式来执行新的命令,不需对原有纯净的image做任何修改。

  然后是docker create命令,原有的docker run命令用来创建一个container并且创建一个线程来执行它,而docker create命令只是单纯地创建一个container,并不执行,若我们需要启动这个container的话,用docekr start命令就行了。这样我们可预先准备好多个container,配置好相应的挂载存储和端口映射,并且在需要时才启动这些container,而在1.2版本以前,我们只能够傻傻地用docker run命令启动一个container,然后用docker stop命令来停止它,这样做显然很麻烦。实际上这种启动方式,早在python版本的客户端API(docekr-py)中采用,这里只是把它拿到docker的client里面使用而已。

  最后还有一些安全性方面的改动,这里不再多说。