Docker Compose 常用命令
docker-compose 命令
大多数Compose命令都是运行于一个或多个服务的,如果服务没有指定,该命令将会应用到所有服务,如果要获得所有可用信息,使用命令:docker-compose [COMMAND] --help
build
创建或者再建服务
服务被创建后会标记为project_service(比如composetest_db),如果改变了一个服务的Dockerfile或者构建目录的内容,可以使用docker-compose build
来重建它
help
显示命令的帮助和使用信息
kill
通过发送SIGKILL
的信号强制停止运行的容器,这个信号可以选择性的通过,比如: docker-compose kill -s SIGKINT
logs
显示服务的日志输出
logs 后面什么都不加,则输出该项目所有服务的日志信息 docker-compose logs SERVICE 则输出该服务的日志信息
port
为端口绑定输出公共信息
ps
显示容器
pull
拉取服务镜像
rm
删除停止的容器
run
在服务上运行一个一次性命令,比如: docker-compose run web python manage.py shell
scale
设置为一个服务启动的容器数量,数量是以这样的参数形式指定的:service=num,比如: docker-compose scale web=2 worker=3
start
启动已经存在的容器作为一个服务
stop
停止运行的容器而不删除它们,它们可以使用命令docker-compose start
重新启动起来
up
为一个服务构建、创建、启动、附加到容器
连接的服务会被启动,除非它们已经在运行了
默认情况下,docker-compose up
会集中每个容器的输出,当存在时,所有的容器会停止,运行docker-compose up -d
会在后台启动容器并使它们运行
top
显示容器中运行的进程
选项
–verbose
显示更多输出
–version
显示版本号并退出
-f,–file FILE
指定一个可选的Compose yaml文件(默认:docker-compose.yml)
-p,–project-name NAME
指定可选的项目名称(默认:当前目录名称)