热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是dockercompose?

什么是docker-compose?docker-compose常用命令一、docker-compose命令格式docker-compose[-f<arg>][o

什么是docker-compose?

 

 

docker-compose 常用命令

一、docker-compose命令格式

docker-compose [-f ...] [options] [COMMAND] [ARGS...]

选项如下:

-f,–file FILE      指定Compose模板文件,默认为docker-compose.yml,可以多次指定。
-p,–project-name  NAME指定项目名称,默认将使用所在目录名称作为项目名。
-x-network-driver    使用Docker的可拔插网络后端特性(需要Docker 1.9+版本)
-x-network-driver    DRIVER指定网络后端的驱动,默认为bridge(需要Docker 1.9+版本)
-verbose         出更多调试信息
-v,–version       打印版本并退出

 

二、docker-compose up

docker-compose up [options] [--scale SERVICE=NUM...] [SERVICE...]

选项包括:

-d                             在后台运行服务容器
–no-color                  不使用颜色来区分不同的服务的控制输出
–no-deps                  不启动服务所链接的容器
–force-recreate         强制重新创建容器,不能与–no-recreate同时使用
–no-recreate             如果容器已经存在,则不重新创建,不能与–force-recreate同时使用
–no-build                  不自动构建缺失的服务镜像
–build                       在启动容器前构建服务镜像
–abort-on-container-exit      停止所有容器,如果任何一个容器被停止,不能与-d同时使用
-t, –timeout TIMEOUT          停止容器时候的超时(默认为10秒)
–remove-orphans                 删除服务中没有在compose文件中定义的容器
–scale SERVICE=NUM          设置服务运行容器的个数,将覆盖在compose中通过scale指定的参数

示例:

#启动所有服务
docker-compose up

#在后台所有启动服务
docker-compose up -d

#-f 指定使用的Compose模板文件,默认为docker-compose.yml,可以多次指定。
docker-compose -f docker-compose.yml up -d

 

三、docker-compose ps

docker-compose ps [options] [SERVICE...]

示例:

#列出项目中目前的所有容器
docker-compose ps

 

四、docker-compose stop

docker-compose stop [options] [SERVICE...]

选项包括:

-t, –timeout            TIMEOUT 停止容器时候的超时(默认为10秒)

示例

#停止正在运行的容器,可以通过docker-compose start 再次启动
docker-compose stop

 

五、docker-compose -h

#查看帮助
docker-compose -h

 

六、docker-compose down

#停止和删除容器、网络、卷、镜像。
docker-compose down [options]

选项包括:

–rmi type                 删除镜像,类型必须是:all,删除compose文件中定义的所有镜像;local,删除镜像名为空的镜像
-v, –volumes            删除已经在compose文件中定义的和匿名的附在容器上的数据卷
–remove-orphans     删除服务中没有在compose中定义的容器

示例:

#停用移除所有容器以及网络相关
docker-compose down

 

七、docker-compose logs

#查看服务容器的输出。默认情况下,docker-compose将对不同的服务输出使用不同的颜色来区分。可以通过–no-color来关闭颜色
docker-compose logs [options] [SERVICE...]

 

八、docker-compose build

 

#构建(重新构建)项目中的服务容器
docker-compose build [options] [--build-arg key=val...] [SERVICE...]

 

选项包括:

–compress             通过gzip压缩构建上下环境
–force-rm              删除构建过程中的临时容器
–no-cache             构建镜像过程中不使用缓存
–pull                      始终尝试通过拉取操作来获取更新版本的镜像
-m, –memory MEM 为构建的容器设置内存大小
–build-arg key=val  为服务设置build-time变量
服务容器一旦构建后,将会带上一个标记名。可以随时在项目目录下运行docker-compose build来重新构建服务

 

九、docker-compose pull

#拉取服务依赖的镜像
docker-compose pull [options] [SERVICE...]

选项包括:

–ignore-pull-failures   忽略拉取镜像过程中的错误
–parallel                    多个镜像同时拉取
–quiet                       拉取镜像过程中不打印进度信息

 

十、docker-compose restart

#重启项目中的服务
docker-compose restart [options] [SERVICE...]

选项包括:

-t, –timeout TIMEOUT        指定重启前停止容器的超时(默认为10秒)

 

十一、docker-compose rm

#删除所有(停止状态的)服务容器,推荐先执行docker-compose stop命令来停止容器
docker-compose rm [options] [SERVICE...]

选项包括:

–f, –force,强制直接删除,包括非停止状态的容器
-v,删除容器所挂载的数据卷

 

十二、docker-compose start

#启动已经存在的服务容器
docker-compose start

 

十三、docker-compose run

#在指定服务上执行一个命令
docker-compose run [options] [-v VOLUME...] [-p PORT...] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...]

示例

#在指定容器上执行一个ping命令
docker-compose run ubuntu ping www.baidu.com

 

十四、docker-compose scale

#设置指定服务运行的容器个数,通过service=num的参数来设置数量
docker-compose scale web=3 db=2

 

十五、docker-compose pause

#暂停一个服务容器
docker-compose pause [SERVICE...]

 

十六、docker-compose kill

#通过发送SIGKILL信号来强制停止服务容器
docker-compose kill [options] [SERVICE...]

示例

#支持通过-s参数来指定发送的信号,例如通过如下指令发送SIGINT信号:
docker-compose kill -s SIGINT

 

十七、dokcer-compose config

#验证并查看compose文件配置
docker-compose config [options]

选项包括:

–resolve-image-digests       将镜像标签标记为摘要
-q, –quiet                          只验证配置,不输出。 当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
–services                           打印服务名,一行一个
–volumes                           打印数据卷名,一行一个

 

十八、docker-compose create

#为服务创建容器
docker-compose create [options] [SERVICE...]

选项包括:

–force-recreate:              重新创建容器,即使配置和镜像没有改变,不兼容–no-recreate参数
–no-recreate:                  如果容器已经存在,不需要重新创建,不兼容–force-recreate参数
–no-build:                       不创建镜像,即使缺失
–build:                            创建容器前,生成镜像

 

十九、docker-compose exec

docker-compose exec [options] SERVICE COMMAND [ARGS...]

选项包括:

-d                                    分离模式,后台运行命令。
–privileged                        获取特权。
–user USER                      指定运行的用户。
-T                                    禁用分配TTY,默认docker-compose exec分配TTY。
–index=index                     当一个服务拥有多个容器时,可通过该参数登陆到该服务下的任何服务,例如:docker-compose exec –index=1 web /bin/bash ,web服务中包含多个容器

 

二十、docker-compose port

#显示某个容器端口所映射的公共端口
docker-compose port [options] SERVICE PRIVATE_PORT

选项包括:

–protocol=proto                指定端口协议,TCP(默认值)或者UDP
–index=index                    如果同意服务存在多个容器,指定命令对象容器的序号(默认为1)

 

二十一、docker-compose push

#推送服务依的镜像
docker-compose push [options] [SERVICE...]

选项包括:

–ignore-push-failures      忽略推送镜像过程中的错误

 

二十二、docker-compose stop

#显示各个容器运行的进程情况
docker-compose stop [options] [SERVICE...]

 

二十三、docker-compose unpause

#恢复处于暂停状态中的服务
docker-compose unpause [SERVICE...]

 

二十四、docker-compose version

#打印版本信息
docker-compose version

 


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
author-avatar
小庄2502921871
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有