zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Docker-compose 命令 —— 筑梦之路

Docker命令 Compose 筑梦之路
2023-09-14 09:09:35 时间
docker-compose 命令参数:

build 构建(重新构建)项目中的服务容器

config 检测compose文件的错误

up 启动服务

down 停止容器

images 列出项目中所包含的镜像

logs 查看服务容器的日志

kill 发送 SIGKILL 信号来强制停止服务容器

port 查看某个容器端口所映射的公共端口

ps 列出项目中目前的所有容器

restart 重启项目中的服务

rm 删除所有停止状态的服务容器

run 在指定服务上运行一个命令

scale 设置指定服务运行的容器个数

stop 停止处于运行状态的容器

start 启动被stop的服务容器

top 查看各个服务容器内运行的进程

pause 暂停一个服务容器

unpause 恢复处于暂停状态中的服务



docker-compose术语:

服务(service):一个应用容器,实际上可以运行多个相同镜像的实例。

项目(project):由一组关联的应用容器组成的一个完整业务单元。

一个项目可以由多个服务(容器)关联而成,Compose面向项目进行管理。
docker-compose命令格式:

docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]

docker-compose命令选项:

-f:指定使用的compose模板文件,默认为当前目录下的docker-compose.yaml文件,可以多次指定。

-p:指定项目的名称,默认将使用所在目录名称作为项目名。

–verbose:输出更多调试信息。

-v:打印版本信息并退出。


docker-compose build 

–force-rm:删除构建过程中的临时容器;

–no-cache:构建镜像过程中不使用cache(这会加长构建过程);

–pull:始终尝试通过pull来获取更新版本的镜像;

验证Compose文件格式是否正确,若正确则显示配置,若格式错误显示错误原因

docker-compose config

docker-compose up 

-d:在后台运行服务容器;

–no-color:不使用颜色来区分不同的服务的控制台输出;

–no-deps:不启动服务所链接的容器;

–force-recreate:强制重新创建容器,不能与 --no-recreate 同时使用;

–no-recreate:如果容器已经存在了,则不重新创建,不能与 --force-recreate 同时使用;

–no-build:不自动构建缺失的服务镜像;

-t:停止容器时候的超时(默认为 10 秒)

参考资料:Docker Compose配置文件详解(V3)_三度的技术博客_51CTO博客