Docker入门教程:15个Docker进阶命令

时间:15-01-25 栏目:云计算技术 作者:爱说云网 评论:0 点击: 2,792 次

在之前的文章中,我们介绍了15个Docker命令,并分享了它们的使用经验。在这篇文章中,我们将学习另外的15个Docker命令。它们分别是:

daemon:

Docker daemon是一个用于管理容器的后台进程。一般情况下,守护进程是一个长期运行的用来处理请求的进程服务。-d参数用于运行后台进程。

build:

如之前所讨论的,可以使用Dockerfile来构建镜像。简单的构建命令如下:

  1. docker build [options] PATH | URL 

还有一些Docker提供的额外选项,如:

  1. --rm=true表示构建成功后,移除所有中间容器  
  2. --no-cache=false表示在构建过程中不使用缓存

下面是一张使用Docker build命令的截图。

attach:

Docker允许使用attach命令与运行中的容器交互,并且可以随时观察容器內进程的运行状况。退出容器可以通过两种方式来完成:

  1. Ctrl+C 直接退出 
  2. Ctrl- 退出并显示堆栈信息(stack trace) 

attach命令的语法是:

  1. docker attach container 

下面是一张显示attach命令执行的截图。

diff:

Docker提供了一个非常强大的命令diff,它可以列出容器内发生变化的文件和目录。变化包括添加(A-add)、删除(D-delete)、修改(C-change)。该命令便于Debug,并支持快速的共享环境。

语法是:

  1. docker diff container 

截图显示diff的执行。

events:

打印指定时间内的容器的实时系统事件。

import:

Docker可以导入远程文件、本地文件和目录。使用HTTP的URL从远程位置导入,而本地文件或目录的导入需要使用-参数。从远程位置导入的语法:

  1. docker import http://example.com/example.tar 

截图显示表示本地文件:

export:

类似于import,export命令用于将容器系统文件打包成tar文件。

下图描述了其执行:

cp:

这个命令是从容器内复制文件到指定的路径上。语法如下:

  1. docker cp container:path hostpath. 

截图展示了cp命令的执行。

login:

此命令用来登录到Docker registry服务器,语法如下:

  1. docker login [options] [server] 

如要登录自己主机的registry请使用:

  1. docker login localhost:8080

inspect:

Docker inpect命令可以收集有关容器和镜像的底层信息。这些信息包括:

  • 容器实例的IP地址
  • 端口绑定列表
  • 特定的端口映射的搜索
  • 收集配置的详细信息

该命令的语法是:

  1. docker inspect container/image 

kill:

发送SIGKILL信号来停止容器的主进程。语法是:

  1. docker kill [options] container 

rmi:

该命令可以移除一个或者多个镜像,语法如下:

  1. docker rmi image

镜像可以有多个标签链接到它。在删除镜像时,你应该确保删除所有的标签以避免错误。下图显示了该命令的示例。

wait:

阻塞对指定容器的其它调用方法,直到容器停止后退出阻塞。

load:

该命令从tar文件中载入镜像或仓库到STDIN。

截图显示载入app_box.tar到STDIN:

save:

类似于load,该命令保存镜像为tar文件并发送到STDOUT。语法如下:

  1. docker save image 

简单截图示例如下:

相关文章

亚马逊AWS发布AWS中国区合作伙伴计划
views 1948
12月12日上午消息,AWS北京技术峰会今天在北京举办,Amazon Web Services(AWS)中国今天宣布在中国推出AWS合作伙伴计划(AWS Partner Network,简称APN)。通过这项计划,AWS中国意在吸引更多的技术和咨询类客户加入这个计划,并帮助最终客户更好地利用AWS拓...
我们了解的机器学习可能只是冰山一角...
views 1635
随着机器学习受到的关注越来越多,包括Google、Facebook、Microsoft以及百度等科技巨头都投入巨资加大在该领域的开发,一些初创公司也随着机器学习的浪潮而异军突起,本文作者认为也许我们看到的只是冰山一角。 以机器学习而著称的人工智能技术现在正处于白热化阶段,正如我们以前多次提到的那样。...
亚马逊Amazon EC2弹性计算云问题解答
views 3003
问:什么是 Amazon Elastic Compute Cloud (Amazon EC2)? Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可在云中提供大小可调的计算容量。该服务旨在降低开发人员进行网络规模计算的难度。...
虚拟化技术介绍
views 1921
什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 ...
你需要一个云策略的迁移? 大多数企业并不这么认为...
views 1865
尽管绝大多数公司的希望随着时间的推移扩大他们的云基础架构,但只有14%的在受访者表示,他们有一个特定的云策略来监督它。 很多人认为云计算作为他们公司的前三大业务或IT的举措之一,但似乎不够开心,他们目前的IT团队来负责他们的云迁移项目。 这被看作是特别有趣给予其他的调查数据,显示私有,公共和混合云部...
云计算让大数据概念越来越流行
views 1646
摘要: 日益增强的存储能力和日益下降的存储成本,以及不断改善的数据分析能力,共同促进了大数据在越来越多的企业和行业的应用。正如云计算等等已经为我们...... 关键词: 云计算大数据     日益增强的存储能力和日益下降的存储成本,以及不断改善的数据分析能力,共同促进了大数据在越来越多的企业和行...
浅淡私有云存储:高效、可靠、安全的存储池...
views 1798
由于众多客户部署技术的模式由内部部署转为外部部署,亚马逊、谷歌和微软等大公司纷纷投入巨资,构建公有云存储解决方案。 云存储服务可以节省成本,因为用户没必要购买及管理自己的基础设施。它还让用户可以提高灵活性,减少存储容量。 但公有云存储并不适合所有类型的数据;出于安全、法律或合规方面的原因,许多企...
如何制定云计算方案:以应用丈量已知改变...
views 1689
定义云计算的说法有很多,在此我们从狭、广两层来简单阐述:“狭义云计算”指IT基础设施的交付和使用模式,是通过网络以按需、易扩展的方式获得所需资源。而“广义云计算”指服务的交付和使用模式,即通过网络以按需、易扩展的方式获得所需服务,简单理解为:服务运营模式。 所谓真正的云计算,它是IT基础设施的...

声明: 本文由( 爱说云网 )原创编译,转载请保留链接: Docker入门教程:15个Docker进阶命令

Docker入门教程:15个Docker进阶命令:等您坐沙发呢!

发表评论


读者排行