附003.Docker Compose命令详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了附003.Docker Compose命令详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7957字,纯文字阅读大概需要12分钟。
内容图文
一 Docker Compose命令格式
1 Usage: 2 docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...] 3 docker-compose -h|--help
二 Docker Compose命令参数及解释
1 Usage: 2 docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...] 3 docker-compose -h|--help 4 5 Options: 6 -f, --file FILE #指定一个用于替换默认的yml配置文件,默认为docker-compose.yml 7 -p, --project-name NAME #指定一个用于替换默认的项目名称,默认为当前目录名 8 --verbose #显示更多输出 9 --log-level LEVEL #设置log级别,包括(DEBUG, INFO, WARNING, ERROR, CRITICAL) 10 --no-ansi #不显示ANSI控制字符 11 -v, --version #现实Docker Compose版本 12 -H, --host HOST #守护进程连接至某主机 13 14 --tls #使用TLS证书 15 --tlscacert CA_PATH #指定的个CA证书路径 16 --tlscert CLIENT_CERT_PATH #指定TLS certificate文件路径 17 --tlskey TLS_KEY_PATH #指定TLS key文件路径 18 --tlsverify #使用TLS并且验证 19 --skip-hostname-check #不要根据客户端证书中指定的名称检查守护进程的主机名 20 --project-directory PATH #指定一个用于替换默认的项目目录,默认为Compose file所在目录 21 --compatibility If set, Compose will attempt to convert deploy 22 keys in v3 files to their non-Swarm equivalent 23 24 Commands: 25 build #构建或重建服务 26 bundle #从Compose文件生成分布式应用程序包(DAB) 27 config #验证并查看Compose文件。 28 create #为服务创建容器,该命令被弃用,可使用“up”命令。 29 down #停止并移除containers, networks, images以及volumes 30 events #展示项目中每个容器的容器事件 31 exec #相当于docker exec,使用此子命令,您可以在服务中运行任意命令 32 help #查看帮助 33 images #列出镜像 34 kill #强制停止容器 35 logs #查看容器log 36 pause #暂停服务 37 port #显示某个容器端口所映射的公共端口 38 ps #列出容器 39 pull #pull服务镜像 40 push #push服务镜像 41 restart #重启服务 42 rm #删除所有(停止状态)的服务容器 43 run #在指定服务上指定一个命令 44 scale #设置服务的容器数量 45 start #启动服务 46 stop #停止服务 47 top #显示正在运行的进程 48 unpause #恢复处于暂停状态状态中的服务 49 up #创建和启动容器 50 version #查看Docker-Compose的版本信息
三 Docker Compose命令分解详解
3.1 build
1 Usage: build [options] [--build-arg key=val...] [SERVICE...] 2 Options: 3 --compress #使用gzip压缩构建上下文 4 --force-rm #总是移除中间容器 5 --no-cache #在构建映像时不要使用缓存 6 --pull #总是尝试拉一个新版本的镜像 7 -m, --memory MEM #为构建容器设置内存限制 8 --build-arg key=val #为服务设置构建时变量
3.2 bundle
1 Usage: bundle [options] 2 Options: 3 --push-images #自动为所有服务在“构建”时推送镜像。 4 -o, --output PATH #将bundle文件写入的其他路径,默认为"<projectname>.dab"
3.3 config
1 Usage: config [options] 2 Options: 3 --resolve-image-digests Pin image tags to digests. 4 -q, --quiet #只验证配置,不显示任何东西 5 --services #打印服务名称,每行一个 6 --volumes #打印卷名,每行一个
3.4 create
3.5 down
1 Usage: down [options] 2 Options: 3 --rmi type #删除镜像,可选type如下: 4 #“all”:删除任何服务使用的所有镜像。 5 #“本地”:只删除不具有自定义tag标记的镜像 6 -v, --volumes #删除在Compose文件挂载的以及附加到容器的匿名卷 7 --remove-orphans #为没有在Compose文件中定义的服务删除容器 8 -t, --timeout TIMEOUT #指定关闭超时,默认为10秒
- Compose文件中定义的服务的容器
- 在Compose文件中networks部分中定义的网络
- 默认网络(如果使用)
3.6 events
1 Usage: events [options] [SERVICE...] 2 Options: 3 --json #使用该--json标志,每行打印一个json对象。
3.7 exec
1 Usage: exec [options] [-e KEY=VAL...] SERVICE COMMAND [ARGS...] 2 Options: 3 -d, --detach #在后台运行命令 4 --privileged #向进程提供扩展特权 5 -u, --user USER #运行该命令的用户 6 -T #禁用分配tty,默认docker-compose exec会分配一个tty 7 --index=index #如果有多个服务实例,则指定容器的索引,默认为1 8 -e, --env KEY=VAL #设置环境变量,可设置多次,不支持低于v1.25版本的API 9 -w, --workdir DIR #指定工作目录
3.8 images
1 Usage: images [options] [SERVICE...] 2 Options: 3 -q, --quiet #仅显示ID
3.9 kill
1 Usage: kill [options] [SERVICE...] 2 3 Options: 4 -s SIGNAL #发送到容器的信号。默认信号是SIGKILL
3.10 logs
1 Usage: logs [options] [SERVICE...] 2 Options: 3 --no-color #生成单色输出 4 -f, --follow #跟踪日志输出 5 -t, --timestamps #显示时间戳 6 --tail="all" #为每个容器从日志的末尾显示的行数
3.11 pause
1 Usage: pause [SERVICE...]
3.12 port
1 Usage: port [options] SERVICE PRIVATE_PORT 2 Options: 3 --protocol=proto #tcp或udp,默认为tcp 4 --index=index #当一个服务拥有多个容器时,可通过该参数登陆到该服务下的任何服务
3.13 ps
1 Usage: ps [options] [SERVICE...] 2 Options: 3 -q #仅列出容器id
3.14 pull
1 Usage: pull [options] [SERVICE...] 2 Options: 3 --ignore-pull-failures #忽略pull失败的镜像,继续pull其他镜像. 4 --parallel #并行拉取多个镜像 5 --no-parallel #关闭并行拉取镜像 6 -q, --quiet #静默拉取,不显示进度信息 7 --include-deps #将服务声明为依赖项
3.15 push
1 Usage: push [options] [SERVICE...] 2 Options: 3 --ignore-push-failures ##忽略push失败的镜像,继续push其他镜像.
3.16 restart
1 Usage: restart [options] [SERVICE...] 2 Options: 3 -t, --timeout TIMEOUT #指定关闭超时时间,单位为秒。(默认10秒)
3.17 rm
1 Usage: rm [options] [SERVICE...] 2 Options: 3 -f, --force #不进行确认即删除 4 -s, --stop #在删除前停止容器 5 -v #删除任何与容器相关的匿名卷
3.18 run
1 Usage: 2 run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] [-l KEY=VALUE...] 3 SERVICE [COMMAND] [ARGS...] 4 5 Options: 6 -d, --detach #在后台运行命令 7 --name NAME #为容器指定一个名称 8 --entrypoint CMD #覆盖images中的CMD命令 9 -e KEY=VAL #设置一个环境变量,可使用多次 10 -l, --label KEY=VAL #添加或覆盖标签,可使用多次 11 -u, --user="" #作为指定的用户名或uid运行 12 --no-deps #不要启动链接服务 13 --rm #在运行后删除容器,在-d后,即后端运行时被忽略 14 -p, --publish=[] #在主机声明一个容器端口 15 --service-ports #启用服务端口并映射主机 16 --use-aliases #容器链接的时候指定别名 17 -v, --volume=[] #绑定挂载一个卷 18 -T #禁用分配tty,默认docker-compose exec会分配一个tty 19 -w, --workdir="" #指定容器工作目录
3.19 scale
1 Usage: scale [SERVICE=NUM...]
3.20 start
1 Usage: start [SERVICE...]
3.21 stop
1 Usage: stop [options] [SERVICE...] 2 Options: 3 -t, --timeout TIMEOUT ##指定关闭超时,默认为10秒
3.21 top
1 Usage: top [SERVICE...]
3.22 unpause
1 Usage: unpause [SERVICE...]
2.23 up
1 Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...] 2 Options: 3 -d, --detach #在后台运行命令,不兼容--abort-on-container-exit 4 --no-color #生成单色输出 5 --quiet-pull #不显示进度信息 6 --no-deps #不要启动链接服务 7 --force-recreate #重新创建容器,即使它们的配置和镜像没有改变 8 --always-recreate-deps #创建容器的依赖,不兼容--no-recreate 9 --no-recreate #如果容器已经存在,就不要重新创建,不兼容--force-recreate 和-V. 10 --no-build #不要建立一个镜像,即使不存在 11 --build #在启动容器之前构建镜像 12 --abort-on-container-exit #存在任何容器停止,则停止创建所有容器,不兼容-d 13 -t, --timeout TIMEOUT #创建容器或启动容器的超时时间,默认10秒 14 -V, --renew-anon-volumes #重新创建匿名卷,而不是使用之前容器已经存在的卷 15 --remove-orphans #为在Compose file中未定义的服务移除容器 16 --exit-code-from SERVICE #返回所指定服务的退出码,不兼容--abort-on-container-exit. 17 --scale SERVICE=NUM #指定容器的规模(数量),会覆盖Compose file中定义的值。
原文:https://www.cnblogs.com/itzgr/p/10041176.html
内容总结
以上是互联网集市为您收集整理的附003.Docker Compose命令详解全部内容,希望文章能够帮你解决附003.Docker Compose命令详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。