附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 作用 创建一个新的容器并运行一个 ...
随机推荐
- _vimrc(VimScript脚本语言学习)
Windows下 syntax on "高亮 "缩进 set cindent "set cin set smartindent "set si set auto ...
- cdn.dns,cms
CDN CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定.通过在网络各 ...
- ServiceMesh了解一下
http://www.servicemesh.cn/?/article/70 https://zhuanlan.zhihu.com/p/33196550
- RPC原理
RPC同步调用流程:(异步另说) 1)服务消费方(Client)以本地的调用方式调用远程服务. 2)客户端代理(Client Stub)接收到调用后负责将方法.参数等组装成能够进行网络传输的消息体. ...
- Linux文件系统2---VFS的四个主要对象
1.引言 本文所述关于文件管理的系列文章主要是对陈莉君老师所讲述的文件系统管理知识讲座的整理. Linux可以支持不同的文件系统,它源于unix文件系统,也是unix文件系统的一大特色. Linux文 ...
- git命令行工作环境配置【转】
转自:http://www.cocoachina.com/ios/20171115/21163.html 本文为CocoaChina网友whf5566投稿 前言 笔者一直使用git的图形化工具sour ...
- Linux内核驱动基础(一)常用宏定义【转】
转自:http://blog.csdn.net/tommy_wxie/article/details/9427081 一: __init和__initdata : __exit和__exitdata ...
- memcmp与strncmp函数【转】
c中strncmp与memcmp的区别 函数:int memcmp (const void *a1, const void *a2, size_t size) 函数memcmp用于比较字 ...
- vux安装中遇到的坑
1.输入 npm install vux --save 2.输入 npm install vux-loader --save-dev(没安装的时候,会一直报错) 3.build/webpack.bas ...
- 反向代理负载均衡之APACHE
反向代理负载均衡之APACHE 一.反向代理1.1 介绍反响代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将 ...