首页 > 其他分享 >compose命令说明

compose命令说明

时间:2024-06-05 15:36:28浏览次数:15  
标签:容器 compose 服务 ... -- 说明 命令 docker

compose命令说明:   可以查看具体某个命令的使用格式: 执行 docker-compose [COMMAND] --help 或者 docker-compose help [COMMAND]   Compose 命令的基本的使用格式: docker-compose [-f=<arg>...] [options] [COMMAND] [ARGS...] 命令选项 -f, --file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml ,可以多次指定。 -p, --project-name NAME 指定项目名称,默认将使用所在目录名称作为项目名。 --x-networking 使用 Docker 的可拔插网络后端特性(需要 Docker 1.9 及以后版本)。 --x-network-driver DRIVER 指定网络后端的驱动,默认为 bridge (需要 Docker 1.9 及以后版本)。 --verbose 输出更多调试信息。 -v, --version 打印版本并退出。   命令使用说明:   build 格式为 docker-compose build [options] [SERVICE...] 作用:构建(重新构建)项目中的服务容器。 说明 :服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中的一个 db 容 器,可能是 web_db。可以随时在项目目录下运行 docker-compose build 来重新构建服务。 选项包括: --force-rm 删除构建过程中的临时容器。 --no-cache 构建镜像过程中不使用 cache(这将加长构建过程)。 --pull 始终尝试通过 pull 来获取更新版本的镜像。     help 获得一个命令的帮助   kill 格式为 docker-compose kill [options] [SERVICE...] 。 通过发送 SIGKILL 信号来强制停止服务容器 支持通过 -s 参数来指定发送的信号,例如通过如下指令发送 SIGINT 信号。 $ docker-compose kill -s SIGINT   logs 格式为 docker-compose logs [options] [SERVICE...] 。 查看服务容器的输出。默认情况下,docker-compose 将对不同的服务输出使用不 同的颜色来区分。可以通过 --no-color 来关闭颜色。 该命令在调试问题的时候十分有用。   pause 格式为 docker-compose pause [SERVICE...] 。 暂停一个服务容器。   port 命令说明 格式为 docker-compose port [options] SERVICE PRIVATE_PORT 。 打印某个容器端口所映射的公共端口。 选项: --protocol=proto 指定端口协议,tcp(默认值)或者 udp。 --index=index 如果同一服务存在多个容器,指定命令对象容器的序号(默 认为 1)。     ps 格式为 docker-compose ps [options] [SERVICE...] 。 列出项目中目前的所有容器。 选项: -q 只打印容器的 ID 信息。     pull 格式为 docker-compose pull [options] [SERVICE...] 。 拉取服务依赖的镜像。 选项: --ignore-pull-failures 忽略拉取镜像过程中的错误。     restart 格式为 docker-compose restart [options] [SERVICE...] 。 重启项目中的服务。 选项: -t, --timeout TIMEOUT 指定重启前停止容器的超时(默认为 10 秒)。     rm 格式为 docker-compose rm [options] [SERVICE...] 。 命令说明 删除所有(停止状态的)服务容器。推荐先执行 docker-compose stop 命令来停止容器。 选项: -f, --force 强制直接删除,包括非停止状态的容器。一般尽量不要使用该 选项。 -v 删除容器所挂载的数据卷。     run 格式为 docker-compose run [options] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...] 。 在指定服务上执行一个命令。 例如: $ docker-compose run ubuntu ping docker.com 将会启动一个 ubuntu 服务容器,并执行 ping docker.com 命令。 默认情况下,如果存在关联,则所有关联的服务将会自动被启动,除非这些服务已经在运行中。该命令类似启动容器后运行指定的命令,相关卷、链接等等都将会按照配置自动创建。 两个不同点: 给定命令将会覆盖原有的自动运行命令; 不会自动创建端口,以避免冲突。 如果不希望自动启动关联的容器,可以使用 --no-deps 选项,例如 $ docker-compose run --no-deps web python manage.py shell 将不会启动 web 容器所关联的其它容器。 选项: 命令说明 -d 后台运行容器。 --name NAME 为容器指定一个名字。 --entrypoint CMD 覆盖默认的容器启动指令。 -e KEY=VAL 设置环境变量值,可多次使用选项来设置多个环境变量。 -u, --user="" 指定运行容器的用户名或者 uid。 --no-deps 不自动启动关联的服务容器。 --rm 运行命令后自动删除容器, d 模式下将忽略。 -p, --publish=[] 映射容器端口到本地主机。 --service-ports 配置服务端口并映射到本地主机。 -T 不分配伪 tty,意味着依赖 tty 的指令将无法运行。     scale 格式为 docker-compose scale [options] [SERVICE=NUM...] 。 设置指定服务运行的容器个数。 通过 service=num 的参数来设置数量。例如: $ docker-compose scale web=3 db=2 将启动 3 个容器运行 web 服务,2 个容器运行 db 服务。一般的,当指定数目多于该服务当前实际运行容器,将新创建并启动容器;反之,将停止容器。 选项: -t, --timeout TIMEOUT 停止容器时候的超时(默认为 10 秒)。   start 格式为 docker-compose start [SERVICE...] 。 启动已经存在的服务容器。     stop 格式为 docker-compose stop [options] [SERVICE...] 。 命令说明 停止已经处于运行状态的容器,但不删除它。通过 docker-compose start 可以 再次启动这些容器。 选项: -t, --timeout TIMEOUT 停止容器时候的超时(默认为 10 秒)。     unpause 格式为 docker-compose unpause [SERVICE...] 。 恢复处于暂停状态中的服务。     up 格式为 docker-compose up [options] [SERVICE...] 。 该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。链接的服务都将会被自动启动,除非已经处于运行状态。可以说,大部分时候都可以直接通过该命令来启动一个项目。 默认情况, docker-compose up 启动的容器都在前台,控制台将会同时打印所有容器的输出信息,可以很方便进行调试。 当通过 Ctrl-C 停止命令时,所有容器将会停止。 如果使用 docker-compose up -d ,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。 默认情况,如果服务容器已经存在, docker-compose up 将会尝试停止容器,然后重新创建(保持使用 volumes-from 挂载的卷),以保证新启动的服务匹配docker-compose.yml 文件的最新内容。 如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate 。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。 如果用户只想重新部署某个服务,可以使用docker-compose up --no-deps -d <SERVICE_NAME> 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务。 选项: -d 在后台运行服务容器。 命令说明 --no-color 不使用颜色来区分不同的服务的控制台输出。 --no-deps 不启动服务所链接的容器。 --force-recreate 强制重新创建容器,不能与 --no-recreate 同时使用。 --no-recreate 如果容器已经存在了,则不重新创建,不能与 --force-recreate 同时使用。 --no-build 不自动构建缺失的服务镜像。 -t, --timeout TIMEOUT 停止容器时候的超时(默认为 10 秒)。     migrate-to-labels 格式为 docker-compose migrate-to-labels 。 重新创建容器,并添加 label。 主要用于升级 1.2 及更早版本中创建的容器,添加缺失的容器标签。实际上,最彻底的办法当然是删除项目,然后重新创建。     version 格式为 docker-compose version 。 打印版本信息       声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!  

标签:容器,compose,服务,...,--,说明,命令,docker
From: https://www.cnblogs.com/zhihuifan10/p/18233119

相关文章

  • dcoker常用操作命令
    启动dockersystemctlstartdocker.service关闭dockersystemctlstopdocker.service查看docker状态systemctlstatusdocker查看docker的镜像文件dockerimages重新启动dockersystemctlstartdocker.service暂停容器:dockerpauseid恢复之前状态:dockerunpauseid......
  • ZSH的操作命令
    ZSH(ZShell)提供了一组强大的内置命令,许多与其他shell(如Bash)中的命令类似,但ZSH也有一些特定的命令和功能。以下是一些常见的ZSH命令:文件和目录操作命令cd:切换目录。ls:列出目录内容。cp:复制文件或目录。mv:移动或重命名文件或目录。rm:删除文件或目录。mkdir:创建目录。rmdir:......
  • yarn 命令如何查看node_modules中的某个依赖包是被package.json中的哪个包所使用的?
    Yarn本身并没有直接提供一个命令来查看node_modules中的某个依赖包是由package.json中的哪个包直接或间接引入的。但是,你可以通过一些间接的方式来获取这些信息:手动检查:打开node_modules中你想查询的依赖包的package.json文件,查看它的name字段确认包名。然后回到你的项目根......
  • 基于springboot实现疫情信息管理系统项目【项目源码+论文说明】计算机毕业设计
    基于springboot实现疫情信息管理系统演示摘要近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定疫情信息管理系统的总体功能模块。然后,详细设计系统的主要功能模块,通......
  • SARscape5.7中DS-InSAR:E-PS操作说明
    PS-InSAR方法测量PS点的形变,SBAS-InSAR方法测量分布式散射体DS(DistributedScatters)的形变。随着技术的发展,在这一领域取得了许多研究进展,SARscape5.7版本开始,提供了能够同时提取PS和DS测量值的新方法,即增强型永久散射体(E-PS)和增强型短基线(E-SBAS)。E-PS和E-SBAS这两种方法都可以......
  • 如何在 alias 命令中使用单引号
    问题在Linux中,alias可以用来给需要输入很长一串字符的命令创建一个快捷方式,比如我们常见的ll命令实际上就等于ls-l:aliasll='ls-l'定义时,需要用单引号将命令包裹起来,如果命令本身就包含单引号,该怎么处理才能让系统正确识别呢?比如下面的命令:aliasrxvt='urxvt-fg'#1......
  • Linux常用命令及说明,配图
    一、Linux的目录结构1.Linux操作系统的目录结构Linux的目录结构是一个树型结构Windows系统可以拥有多个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面2.Linux路径的描述方式在Linux系统中,路径之间的层级关系,使用:/来表示(快速区分......
  • Linux基础命令
    常用的Linux命令pwd命令作用:查看当前在哪个目录:pwd输出:ls命令作用:列出当前目录下的内容:ls#列出文件夹下的内容ls-a#列出文件夹下的内容,包括隐藏的文件ls-l#列出文件夹下的内容,以列表的形式ls-al#以列表形式,列出当前文件夹下的所有内......
  • 数据库知识点和一些命令以及使用步骤
     一、基本命令:(1)连接本地数据库服务:mysql-uroot-p(2)连接其它电脑上的数据库服务:mysql-hip地址-uroot-p(3)在连接数据库服务时直接选择库:mysql-D库名-uroot-p(4)退出数据库服务:exit或quit或\q二、使用步骤:1、链接数据库服务2、创建一个数据库—>选择库3、设......
  • 【VS Code使用】仅当从 VS 开发人员命令提示符处运行 VS Code 时,cl.exe 生成和调试才
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、前言......