Compose 命令说明
2016-05-14 11:57
357 查看
http://wiki.jikexueyuan.com/project/docker-technology-and-combat/commands.html
大部分命令都可以运行在一个或多个服务上。如果没有特别的说明,命令则应用在项目所有的服务上。
执行
基本的使用格式是
构建或重新构建服务。
服务一旦构建后,将会带上一个标记名,例如 web_db。
可以随时在项目目录下运行
获得一个命令的帮助。
通过发送
查看服务的输出。
打印绑定的公共端口。
列出所有容器。
拉取服务镜像。
删除停止的服务容器。
在一个服务上执行一个命令。
例如:
将会启动一个 ubuntu 服务,执行
默认情况下,所有关联的服务将会自动被启动,除非这些服务已经在运行中。
该命令类似启动容器后运行指定的命令,相关卷、链接等等都将会按照期望创建。
两个不同点:
给定命令将会覆盖原有的自动运行命令;
不会自动创建端口,以避免冲突。
如果不希望自动启动关联的容器,可以使用
将不会启动 web 容器所关联的其它容器。
设置同一个服务运行的容器个数。
通过
启动一个已经存在的服务容器。
停止一个已经运行的容器,但不删除它。通过
构建,(重新)创建,启动,链接一个服务相关的容器。
链接的服务都将会启动,除非他们已经运行。
默认情况,
如果使用
默认情况,如果该服务的容器已经存在,
环境变量可以用来配置 Compose 的行为。
以
设置通过 Compose 启动的每一个容器前添加的项目名称,默认是当前工作目录的名字。
设置要使用的
设置 Docker daemon 的地址。默认使用
如果设置不为空,则与 Docker daemon 交互通过 TLS 进行。
配置 TLS 通信所需要的验证(
大部分命令都可以运行在一个或多个服务上。如果没有特别的说明,命令则应用在项目所有的服务上。
执行
docker-compose [COMMAND] --help查看具体某个命令的使用说明。
基本的使用格式是
docker-compose [options] [COMMAND] [ARGS...]
选项
--verbose输出更多调试信息。
--version打印版本并退出。
-f, --file FILE使用特定的 compose 模板文件,默认为
docker-compose.yml。
-p, --project-name NAME指定项目名称,默认使用目录名称。
命令
build
构建或重新构建服务。服务一旦构建后,将会带上一个标记名,例如 web_db。
可以随时在项目目录下运行
docker-compose build来重新构建服务。
help
获得一个命令的帮助。
kill
通过发送 SIGKILL信号来强制停止服务容器。支持通过参数来指定发送的信号,例如
$ docker-compose kill -s SIGINT
logs
查看服务的输出。
port
打印绑定的公共端口。
ps
列出所有容器。
pull
拉取服务镜像。
rm
删除停止的服务容器。
run
在一个服务上执行一个命令。例如:
$ docker-compose run ubuntu ping docker.com
将会启动一个 ubuntu 服务,执行
ping docker.com命令。
默认情况下,所有关联的服务将会自动被启动,除非这些服务已经在运行中。
该命令类似启动容器后运行指定的命令,相关卷、链接等等都将会按照期望创建。
两个不同点:
给定命令将会覆盖原有的自动运行命令;
不会自动创建端口,以避免冲突。
如果不希望自动启动关联的容器,可以使用
--no-deps选项,例如
$ docker-compose run --no-deps web python manage.py shell
将不会启动 web 容器所关联的其它容器。
scale
设置同一个服务运行的容器个数。通过
service=num的参数来设置数量。例如:
$ docker-compose scale web=2 worker=3
start
启动一个已经存在的服务容器。
stop
停止一个已经运行的容器,但不删除它。通过 docker-compose start可以再次启动这些容器。
up
构建,(重新)创建,启动,链接一个服务相关的容器。链接的服务都将会启动,除非他们已经运行。
默认情况,
docker-compose up将会整合所有容器的输出,并且退出时,所有容器将会停止。
如果使用
docker-compose up -d,将会在后台启动并运行所有的容器。
默认情况,如果该服务的容器已经存在,
docker-compose up将会停止并尝试重新创建他们(保持使用
volumes-from挂载的卷),以保证
docker-compose.yml的修改生效。如果你不想容器被停止并重新创建,可以使用
docker-compose up --no-recreate。如果需要的话,这样将会启动已经停止的容器。
环境变量
环境变量可以用来配置 Compose 的行为。以
DOCKER_开头的变量和用来配置 Docker 命令行客户端的使用一样。如果使用 boot2docker ,
$(boot2docker shellinit)将会设置它们为正确的值。
COMPOSE_PROJECT_NAME
设置通过 Compose 启动的每一个容器前添加的项目名称,默认是当前工作目录的名字。
COMPOSE_FILE
设置要使用的 docker-compose.yml的路径。默认路径是当前工作目录。
DOCKER_HOST
设置 Docker daemon 的地址。默认使用 unix:///var/run/docker.sock,与 Docker 客户端采用的默认值一致。
DOCKER_TLS_VERIFY
如果设置不为空,则与 Docker daemon 交互通过 TLS 进行。
DOCKER_CERT_PATH
配置 TLS 通信所需要的验证(ca.pem、
cert.pem和
key.pem)文件的路径,默认是
~/.docker。
相关文章推荐
- 不要总是低头走路
- ping 192.168.1.1 icmp_seq=1 Destination Host Unreachable
- Spark入门实战系列--6.SparkSQL(中)--深入了解SparkSQL运行计划及调优
- 342. Power of Four
- RabbitMQ学习和使用
- 推荐——没有最水只有更水的OJ与史上最难OJ等世界OJ之最(IT)
- Debian下的搜狗拼音安装个人心得
- 关于android程序中使用bitmap放大功能时的OOM问题解决方法
- Spark入门实战系列--6.SparkSQL(上)--SparkSQL简介
- 多项式乘法 (快速傅里叶变换)
- cf#204-div1 -D - Jeff and Removing Periods-莫队算法-维护等差数列
- CollectionView如何按行排列
- Matlab Tricks(六)—— 矩阵乘法的实现
- 设计原则(开发必知必会)
- Spring中的AOP面向切面编程
- Ecplise 创建Maven web项目
- 几种常见 容器 比较和分析 hashmap, map, vector, list ...hash table
- 线段树经典题
- Java String.split()用法小结
- Android Studio修改工程、系统编码,修正运行程序乱码问题