docker-compose 常用命令
一. 模板指令和指令区别
- 模板指令:用来书写在docker-compose.yml文件中指令称之为模板指令用来为服务进行服务的。
- 指令:用来对整个docker - compose . ym1对应的这个项目操作书写docker - cou pose命令之后命令。
二. help帮助命令
执行 docker-compose [COMMAND] --help
或者 docker-compose help [COMMAND] 可以查看具体某个命令的使用格式。
三. 命令选项
-f, --file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定。
-p, --project-name NAME 指定项目名称,默认将使用所在目录名称作为项目名。
--x-networking 使用 Docker 的可拔插网络后端特性
--x-network-driver DRIVER 指定网络后端的驱动,默认为 bridge
--verbose 输出更多调试信息。
-v, --version 打印版本并退出。
四 .up
格式为 docker-compose up [options] [SERVICE...]。
- 该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。
- 链接的服务都将会被自动启动,除非已经处于运行状态。
- 可以说,大部分时候都可以直接通过该命令来启动一个项目。
- 默认情况,docker-compose up 启动的容器都在前台,控制台将会同时打印所有容器的输出信息,可以很方便进行调试。
- 当通过 Ctrl-C 停止命令时,所有容器将会停止。
- 如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。
- 默认情况,如果服务容器已经存在,docker-compose up 将会尝试停止容器,然后重新创建(保持使用 volumes-from 挂载的卷),以保证新启动的服务匹配 docker-compose.yml 文件的最新内容
五 . down
此命令将会停止 up 命令所启动的容器,并移除网络
六 . exec
进入指定的容器。
七. ps
列出项目中目前的所有容器。
docker-compose ps [options] [SERVICE...]。
选项:
- -q 只打印容器的 ID 信息
八 . restart
重启项目中的服务。
docker-compose restart [options] [SERVICE...]。
选项:
- -t, --timeout TIMEOUT 指定重启前停止容器的超时(默认为 10 秒)。
九 . rm
删除所有(停止状态的)服务容器。推荐先执行 docker-compose stop 命令来停止容器。
docker-compose rm [options] [SERVICE...]。
选项:
-f, --force 强制直接删除,包括非停止状态的容器。一般尽量不要使用该选项。
-v 删除容器所挂载的数据卷。
十. start
启动已经存在的服务容器。
docker-compose start [SERVICE...]。
十一. stop
停止已经处于运行状态的容器,但不删除它。通过 docker-compose start 可以再次启动这些容器。
docker-compose stop [options] [SERVICE...]。
选项:
- -t, --timeout TIMEOUT 停止容器时候的超时(默认为 10 秒)。
十二. top
查看各个服务容器内运行的进程
docker-compose top[SERVICE...]。
十三. unpause
恢复处于暂停状态中的服务。
docker-compose unpause [SERVICE...]。
十四. pause
暂停服务。
docker-compose pause [SERVICE...]。
十五. logs
查看日志
docker-compose logs[SERVICE...]。