附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 作用 创建一个新的容器并运行一个 ...
随机推荐
- 【转】Python中的eval()、exec()及其相关函数
[转]Python中的eval().exec()及其相关函数 刚好前些天有人提到eval()与exec()这两个函数,所以就翻了下Python的文档.这里就来简单说一下这两个函数以及与它们相关的几个函 ...
- cmake介绍
1. cmake介绍 1.1 cmake用途 CMake的用途是能通过一系列的源码和相关的配置来生成需要的编译器平台上的项目文件.譬如,如果一个项目需要在Windows上用VS编译,在Linux上用m ...
- vss 日文文件路径的名字在中文系统下乱码
解决方式:tools-font 文字设置 日本語
- jvm系列一、java类的加载机制
一.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构 ...
- mysql中文乱码或提示error
插入一条中文记录: 语句: insert into employee(id,name,job,salary) values(4,'小明','清洁员',1500); 提示: ERROR 1366 (HY ...
- Java快速学习笔记01
这一波快速学习主要是应付校招笔面试用,功利性质不可避免. 学习网址: http://www.runoob.com/java/java-tutorial.html 执行命令解析: 以上我们使用了两个命令 ...
- hostapd 和 wap_supplicant
hostapd : user space daemon for access points, including, e.g., IEEE 802.1X/WPA/EAP Authenticator fo ...
- S5PV210 PWM定时器
第一节 S5PV210的PWM定时器S5PV210共有5个32bit的PWM定时器,其中定时器0.1.2.3有PWM功能,定时器4没有输出引脚.PWM定时器使用PCLK_PSYS作为时钟源,相关知识可 ...
- selenium python2.7安装配置
1:安装python python2.7版本(最新的python版本是3.4,但用户体验没有2.7版本的好,我们选择用2.7版本) 下载地址:https://www.python.org/downlo ...
- SeaJS入门教程系列之完整示例(三)
一个完整的例子上文说了那么多,知识点比较分散,所以最后我打算用一个完整的SeaJS例子把这些知识点串起来,方便朋友们归纳回顾.这个例子包含如下文件: 1.index.html——主页面.2.sea.j ...