附003.Docker Compose命令详解
一 Docker Compose命令格式
Usage:
docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
docker-compose -h|--help
二 Docker Compose命令参数及解释
Usage:
docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
docker-compose -h|--help Options:
-f, --file FILE #指定一个用于替换默认的yml配置文件,默认为docker-compose.yml
-p, --project-name NAME #指定一个用于替换默认的项目名称,默认为当前目录名
--verbose #显示更多输出
--log-level LEVEL #设置log级别,包括(DEBUG, INFO, WARNING, ERROR, CRITICAL)
--no-ansi #不显示ANSI控制字符
-v, --version #现实Docker Compose版本
-H, --host HOST #守护进程连接至某主机 --tls #使用TLS证书
--tlscacert CA_PATH #指定的个CA证书路径
--tlscert CLIENT_CERT_PATH #指定TLS certificate文件路径
--tlskey TLS_KEY_PATH #指定TLS key文件路径
--tlsverify #使用TLS并且验证
--skip-hostname-check #不要根据客户端证书中指定的名称检查守护进程的主机名
--project-directory PATH #指定一个用于替换默认的项目目录,默认为Compose file所在目录
--compatibility If set, Compose will attempt to convert deploy
keys in v3 files to their non-Swarm equivalent Commands:
build #构建或重建服务
bundle #从Compose文件生成分布式应用程序包(DAB)
config #验证并查看Compose文件。
create #为服务创建容器,该命令被弃用,可使用“up”命令。
down #停止并移除containers, networks, images以及volumes
events #展示项目中每个容器的容器事件
exec #相当于docker exec,使用此子命令,您可以在服务中运行任意命令
help #查看帮助
images #列出镜像
kill #强制停止容器
logs #查看容器log
pause #暂停服务
port #显示某个容器端口所映射的公共端口
ps #列出容器
pull #pull服务镜像
push #push服务镜像
restart #重启服务
rm #删除所有(停止状态)的服务容器
run #在指定服务上指定一个命令
scale #设置服务的容器数量
start #启动服务
stop #停止服务
top #显示正在运行的进程
unpause #恢复处于暂停状态状态中的服务
up #创建和启动容器
version #查看Docker-Compose的版本信息
三 Docker Compose命令分解详解
3.1 build
Usage: build [options] [--build-arg key=val...] [SERVICE...]
Options:
--compress #使用gzip压缩构建上下文
--force-rm #总是移除中间容器
--no-cache #在构建映像时不要使用缓存
--pull #总是尝试拉一个新版本的镜像
-m, --memory MEM #为构建容器设置内存限制
--build-arg key=val #为服务设置构建时变量
3.2 bundle
Usage: bundle [options]
Options:
--push-images #自动为所有服务在“构建”时推送镜像。
-o, --output PATH #将bundle文件写入的其他路径,默认为"<project name>.dab"
3.3 config
Usage: config [options]
Options:
--resolve-image-digests Pin image tags to digests.
-q, --quiet #只验证配置,不显示任何东西
--services #打印服务名称,每行一个
--volumes #打印卷名,每行一个
3.4 create
3.5 down
Usage: down [options]
Options:
--rmi type #删除镜像,可选type如下:
#“all”:删除任何服务使用的所有镜像。
#“本地”:只删除不具有自定义tag标记的镜像
-v, --volumes #删除在Compose文件挂载的以及附加到容器的匿名卷
--remove-orphans #为没有在Compose文件中定义的服务删除容器
-t, --timeout TIMEOUT #指定关闭超时,默认为10秒
- Compose文件中定义的服务的容器
- 在Compose文件中networks部分中定义的网络
- 默认网络(如果使用)
3.6 events
Usage: events [options] [SERVICE...]
Options:
--json #使用该--json标志,每行打印一个json对象。
3.7 exec
Usage: exec [options] [-e KEY=VAL...] SERVICE COMMAND [ARGS...]
Options:
-d, --detach #在后台运行命令
--privileged #向进程提供扩展特权
-u, --user USER #运行该命令的用户
-T #禁用分配tty,默认docker-compose exec会分配一个tty
--index=index #如果有多个服务实例,则指定容器的索引,默认为1
-e, --env KEY=VAL #设置环境变量,可设置多次,不支持低于v1.25版本的API
-w, --workdir DIR #指定工作目录
3.8 images
Usage: images [options] [SERVICE...]
Options:
-q, --quiet #仅显示ID
3.9 kill
Usage: kill [options] [SERVICE...] Options:
-s SIGNAL #发送到容器的信号。默认信号是SIGKILL
3.10 logs
Usage: logs [options] [SERVICE...]
Options:
--no-color #生成单色输出
-f, --follow #跟踪日志输出
-t, --timestamps #显示时间戳
--tail="all" #为每个容器从日志的末尾显示的行数
3.11 pause
Usage: pause [SERVICE...]
3.12 port
Usage: port [options] SERVICE PRIVATE_PORT
Options:
--protocol=proto #tcp或udp,默认为tcp
--index=index #当一个服务拥有多个容器时,可通过该参数登陆到该服务下的任何服务
3.13 ps
Usage: ps [options] [SERVICE...]
Options:
-q #仅列出容器id
3.14 pull
Usage: pull [options] [SERVICE...]
Options:
--ignore-pull-failures #忽略pull失败的镜像,继续pull其他镜像.
--parallel #并行拉取多个镜像
--no-parallel #关闭并行拉取镜像
-q, --quiet #静默拉取,不显示进度信息
--include-deps #将服务声明为依赖项
3.15 push
Usage: push [options] [SERVICE...]
Options:
--ignore-push-failures ##忽略push失败的镜像,继续push其他镜像.
3.16 restart
Usage: restart [options] [SERVICE...]
Options:
-t, --timeout TIMEOUT #指定关闭超时时间,单位为秒。(默认10秒)
3.17 rm
Usage: rm [options] [SERVICE...]
Options:
-f, --force #不进行确认即删除
-s, --stop #在删除前停止容器
-v #删除任何与容器相关的匿名卷
3.18 run
Usage:
run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] [-l KEY=VALUE...]
SERVICE [COMMAND] [ARGS...] Options:
-d, --detach #在后台运行命令
--name NAME #为容器指定一个名称
--entrypoint CMD #覆盖images中的CMD命令
-e KEY=VAL #设置一个环境变量,可使用多次
-l, --label KEY=VAL #添加或覆盖标签,可使用多次
-u, --user="" #作为指定的用户名或uid运行
--no-deps #不要启动链接服务
--rm #在运行后删除容器,在-d后,即后端运行时被忽略
-p, --publish=[] #在主机声明一个容器端口
--service-ports #启用服务端口并映射主机
--use-aliases #容器链接的时候指定别名
-v, --volume=[] #绑定挂载一个卷
-T #禁用分配tty,默认docker-compose exec会分配一个tty
-w, --workdir="" #指定容器工作目录
3.19 scale
Usage: scale [SERVICE=NUM...]
3.20 start
Usage: start [SERVICE...]
3.21 stop
Usage: stop [options] [SERVICE...]
Options:
-t, --timeout TIMEOUT ##指定关闭超时,默认为10秒
3.21 top
Usage: top [SERVICE...]
3.22 unpause
Usage: unpause [SERVICE...]
2.23 up
Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...]
Options:
-d, --detach #在后台运行命令,不兼容--abort-on-container-exit
--no-color #生成单色输出
--quiet-pull #不显示进度信息
--no-deps #不要启动链接服务
--force-recreate #重新创建容器,即使它们的配置和镜像没有改变
--always-recreate-deps #创建容器的依赖,不兼容--no-recreate
--no-recreate #如果容器已经存在,就不要重新创建,不兼容--force-recreate 和-V.
--no-build #不要建立一个镜像,即使不存在
--build #在启动容器之前构建镜像
--abort-on-container-exit #存在任何容器停止,则停止创建所有容器,不兼容-d
-t, --timeout TIMEOUT #创建容器或启动容器的超时时间,默认10秒
-V, --renew-anon-volumes #重新创建匿名卷,而不是使用之前容器已经存在的卷
--remove-orphans #为在Compose file中未定义的服务移除容器
--exit-code-from SERVICE #返回所指定服务的退出码,不兼容--abort-on-container-exit.
--scale SERVICE=NUM #指定容器的规模(数量),会覆盖Compose file中定义的值。
附003.Docker Compose命令详解的更多相关文章
- 附005.Docker Compose文件详解
一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...
- Docker常用命令详解
docker ps 查看当前正在运行的容器 docker ps -a 查看所有容器的状态 docker start/stop id/name 启动/停止某个容器 docker attach id 进入 ...
- Docker Compose配置文件详解(V3)
Docker Compose配置文件是Docker Compose的核心,用于定义服务.网络和数据卷.格式为YAML,默认路径为./docker-compose.yml,可以使用.yml或.yaml扩 ...
- docker基础命令详解
Commands: attach Attach to a running container build Build an image from a Dockerfile commit ...
- 谁用光了磁盘?Docker System命令详解
译者按: Docker镜像,容器,数据卷以及网络都会占用主机的磁盘空间,这样的话,磁盘很容易就会被用完.这篇博客介绍了一个简单的解决方案 - Docker System命令. 原文: What's e ...
- Docker Compose 配置文件详解
先来看一份 docker-compose.yml 文件,不用管这是干嘛的,只是有个格式方便后文解说: version: '2' services: web: image: dockercloud/he ...
- Docker Compose文件详解 V2
Compose file reference 语法: web: build: ./web ports: - "5000:5000" volu ...
- Docker dockerfile命令详解
docker-file 官网文档:https://docs.docker.com/v17.09/engine/reference/builder/ 制作Dockerfile为Docker入门学习的第一 ...
- Docker(12)- docker run 命令详解
如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 创建一个新的容器并运行一个 ...
随机推荐
- js 执行上下文理解
前端基础进阶(三):变量对象详解http://www.jianshu.com/p/330b1505e41d 1.创建阶段 a.生成变量对象 1.创建arguments对象 2.functio ...
- Spring源码解读
beanfactory https://www.cnblogs.com/lspz/p/6244948.html requestmapping https://blog.csdn.net/u012557 ...
- 虚拟树研究-CheckBox初步判断只能在第一列
//虚拟树研究-CheckBox初步判断只能在第一列 procedure TWindowsXPForm.XPTreeInitNode(Sender: TBaseVirtualTree; ParentN ...
- weblogic基本目录介绍,位数查看,启动与发布项目,修改JVM参数,设置项目为默认项目
这里的基本目录%base%表示安装目录,如我的目录为:E:/weblogic就是%base% 1.weblogic目录介绍 weblogic主要的目录介绍: 1.日志目录: 每个domain(域)都有 ...
- JXL读取Excel(只支持xls版本)——(二)
注意:jxl是不支持xlsx后缀的excel的.因此建议用POI读取excel. Jar包 同一一样 Java代码 package JXL; import java.io.File; import j ...
- JS如何防止事件冒泡
<div style="height:30px;line-height:30px;background:#FF0;text-align:center;" id="z ...
- python3字符串与文本处理
每个程序都回涉及到文本处理,如拆分字符串.搜索.替换.词法分析等.许多任务都可以通过内建的字符串方法来轻松解决,但更复杂的操作就需要正则表达式来解决. 1.针对任意多的分隔符拆分字符串 In [1]: ...
- windows 7安装apache
最近想在PHPEclipse 上开发PHP项目,但遇到的一个问题是:无法在Web 上浏览PHP页面,更谈不上调试了.这一点让人很是纠结,在浏览网上大量的相关内容后,该问题已经解决. 具体的操作过程详见 ...
- Android动态控制状态栏显示和隐藏
记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...
- css之margin
参考地址:http://www.imooc.com/learn/680 标准盒模型 元素尺寸 可视尺寸-clientWidth(标准)——就是上图中的border box包含的尺寸. 占据尺寸-out ...