- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入浅出Docker:Docker命令行探秘
深入浅出Docker:Docker命令行探秘Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。为了更好的促进Docker在国内的发展以及传播,我们决定开设《深入浅出Docker》专栏,邀请Docker相关的布道师、开发人员、技术专家来讲述Docker的各方面内容,让读者对Docker有更深入的了解,并且能够积极投入到新技术的讨论和实践中。另外,欢迎加入InfoQ Docker技术交流群交流Docker的最佳实践,QQ群号:124378115。1. Docker命令行Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法。但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅。首先,Docker的命令清单可以通过运行?docker?,或者?docker help?命令得到:$ sudo docker在Docker容器技术不断演化的过程中,Docker的子命令已经达到34个之多,其中核心子命令(例如:run)还会有复杂的参数配置。笔者通过结合功能和应用场景方面的考虑,把命令行划分为4个部分,方便我们快速概览Docker命令行的组成结构:功能划分命令环境信息相关infoversion系统运维相关attachbuildcommitcpdiffexportimagesimport / save / loadinspectkillportpause / unpausepsrmrmirunstart / stop / restarttagtopwait日志信息相关eventshistorylogsDocker Hub服务相关loginpull / pushsearch1.1 参数约定单个字符的参数可以放在一起组合配置,例如docker run -t -i --name test busybox sh 可以用这样的方式等同:docker run -ti --name test busybox sh1.2 BooleanBoolean参数形式如: -d=false。注意,当你声明这个Boolean参数时,比如 docker run -d=true,它将直接把启动的Container挂起放在后台运行。1.3 字符串和数字参数如 --name=“” 定义一个字符串,它仅能被定义一次。同类型的如-c=0 定义一个数字,它也只能被定义一次。1.4 后台进程Docker后台进程是一个常驻后台的系统进程,值得注意的是Docker使用同一个文件来支持客户端和后台进程,其中角色切换通过-d来实现。这个后台进程是用来管理容器的,使用Docker --help可以得到更详细的功能参数配置, 如下图:Docker后台进程参数清单如下表:参数解释--api-enable-cors=false开放远程API调用的?CORS 头信息。这个接口开关对想进行二次开发的上层应用提供了支持。-b, --bridge=挂载已经存在的网桥设备到 Docker 容器里。注意,使用?none?可以停用容器里的网络。--bip=使用?CIDR?地址来设定网络桥的 IP。注意,此参数和 -b 不能一起使用。-D, --debug=false开启Debug模式。例如:docker -d -D-d, --daemon=false开启Daemon模式。--dns=[]强制容器使用DNS服务器。例如: docker -d --dns --dns-search=[]强制容器使用指定的DNS有哪些信誉好的足球投注网站域名。例如: docker -d --dns-search -e, --exec-driver=native强制容器使用指定的运行时驱动。例如:docker -d -e lxc-G, --group=docker在后台运行模式下,赋予指定的Group到相应的unix socket上。注意,当此参数 --group 赋予空字符串时,将去除组信息。-g, --graph=/var/lib/docker配置Docker运行时根目录-H, --host=[]在后台模式下指定socket绑定,可以绑定一个或多个 tcp://host:port, unix:///path/to/socket, fd://* 或 fd://socketfd。例如:$ docker -H tcp://:2375 ps 或者$ export DOCKER_HOST=tcp://:
文档评论(0)