- 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命令行的组成结构:
功能划分
命令
环境信息相关
1. info
2. version
系统运维相关
1. attach
2. build
3. commit
4. cp
5. diff
6. export
7. images
8. import / save / load
9. inspect
10. kill
11. port
12. pause / unpause
13. ps
14. rm
15. rmi
16. run
17. start / stop / restart
18. tag
19. top
20. wait
日志信息相关
1. events
2. history
3. logs
Docker Hub服务相关
1. login
2. pull / push
3. search
1.1 参数约定
单个字符的参数可以放在一起组合配置,例如
docker run -t -i --name test busybox sh
可以用这样的方式等同:
docker run -ti --name test busybox sh
1.2 Boolean
Boolean参数形式如: -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运行
文档评论(0)