DockerCompose常用命令

DockerCompose常用命令

       在上一篇博客中,我们对DockerCompose有了一个初步的认识,以及介绍了多种安装方式,本文继续介绍DockerCompose的常用命令。

       DockerCompose中常常用到两个术语,一个是服务,一个是项目。服务常常代表一个应用容器,项目常常由一系列应用容器组成,而 docker-compose就是面向项目进行管理的。对于Compose来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器,一起来感受一下。

1、DockerCompose常用命令

在所有的命令中,compose 常常使用以下几个命令选项一起组合使用:

-f:使用指定的compose文件,默认为当前目录下的docker-compose.yaml文件

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

–verbose:输出更多调试信息

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

查看安装版本:

[root@zch01 ~]# docker-compose --version

检查编写的yml文件:

[root@zch01 ~]# docker-compose config #默认使用当前目录下的docker-compose.yml配置文件

注意:以下所有的命令都会使用当前目录下的docker-compose.yml配置文件,或者在命令后面指定配置文件: -f xxx.yaml

构建服务容器:

命令格式:docker-compose build [options] [SERVICE...]

命令选项:

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

–no-cache:构建镜像过程中不使用cache

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

创建并启动服务:

命令格式:docker-compose up [options] [SERVICE]

命令选项:

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

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

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

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

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

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

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

常用操作:

[root@zch01 ~]# docker-compose up # 默认使用当前目录下的docker-compose.yml配置文件

[root@zch01 ~]# docker-compose up -f xxx.yaml #指定配置文件

[root@zch01 ~]# docker-compose up -d #后台运行

[root@zch01 ~]# docker-compose up -d -f xxx.yaml

       该命令它将尝试自动完成包括构建镜像、创建服务、启动服务,并关联服务相关容器的一系列操作 ,相关的服务都将会被自动启动,除非已经处于运行状态 

启动服务

[root@zch01 ~]# docker-compose start

停止服务

[root@zch01 ~]# docker-compose stop

[root@zch01 ~]# docker-compose stop order

查看正在运行的服务

[root@zch01 ~]# ​ docker-compose ps

查看镜像

[root@zch01 ~]# ​ docker-compose images

可以查看到docker-compose.yml 相关的镜像

指定项目名,查看该项目名下的镜像:

[root@zch01 ~]# docker-compose -p order images

进入服务

命令格式:docker-compose exec 容器名称 命令

[root@zch01 ~]# docker-compose exec order /bin/bash

查看日志:

[root@zch01 ~]# docker-compose exec order tail -200f /opt/order/order.log

查看容器内运行的进程

[root@zch01 ~]# docker-compose top

查看指定服务中的进程

[root@zch01 ~]# docker-compose top order

查看日志

[root@zch01 ~]# docker-compose logs

docker-compose logs命令会输出所有容器的日志,如果只想查看某个特定容器的日志,可以指定容器的名

命令格式: docker-compose logs 容器名称

[root@zch01 ~]# docker-compose logs order

docker-compose logs命令支持使用--filter选项来过滤日志,可以根据日志的级别、容器名称、服务名称等进行过滤。

命令格式:docker-compose logs --filter 过滤条件

示例:

根据日志级别过滤:docker-compose logs --filter "level="

根据容器名称过滤:docker-compose logs --filter "name="

根据服务名称过滤: docker-compose logs --filter "service="

实时查看日志:

[root@zch01 ~]# docker-compose logs -f

使用-f选项后,命令会一直保持运行,实时输出容器的日志

scale扩容

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

命令格式:docker-compose scale [options] [SERVICE=数量...]

[root@zch01 ~]# docker-compose scale order=3 prod=3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/62025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis面试题大全含答案

1.什么是Redis? 答:Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value&…

三、mycat分库分表

第五章 分库分表 一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业 务将表进行分类,分布到不同 的数据库上面,这样也就将数据或者说压力分担到不同 的库上面,如下图: 系统被切分成了&…

常静相伴:深度解析C++中的const与static关键字

个人主页:北海 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏✨收录专栏:C/C🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!&#x1f9…

时间切片

1. 下次绘制交互 (INP) 下次绘制交互 (INP) 是一项新的指标,浏览器计划于 2024 年 3 月将其取代取代首次输入延迟 (FID) ,成为最新的 Web Core Vitals(Web 核心性能指标)。 2. 时间切片-scheduler.yield 背景:用户任务完成自动释放控制权给主…

打怪(easy)

B-打怪(easy)_第二十届同济大学程序设计竞赛(同步赛) (nowcoder.com) 问题描述:初始攻击是1,防御是0,血量无穷。怪物防御力永远为0,只有初始血量和攻击力。双方每次受到的攻击会掉对手攻击-自己防御的血量…

[golang 流媒体在线直播系统] 1.直播的简单介绍以及借助腾讯云直播实现在线直播

一.直播的简单介绍 1.介绍 直播,应该不陌生,有电视直播、网络主播、游戏直播、体育直播、在线教育直播等等,那么要实现在线直播的话就 必须要有 “ 流媒体在线直播服务器 ”. “流媒体在线直播服务器 ”不仅可以 实现游戏、赛事、电商、媒体、教育等行业的直播, 还可以实现 …

java八股文面试[多线程]——并发三大特性 原子 可见 顺序

AutomicInteger : volatile CAS 总线LOCK MESI 两个协议 TODO volatile的可见性和禁止重排序是怎么实现的: DCL场景: new操作会在字节码层面生成两个步骤: 分配内存、调用构造器 然后把引用赋值给singleton 不加volatile则会发生指令重…

Docker从认识到实践再到底层原理(二-2)|Namespace+cgroups

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…

ssm+vue乐购游戏商城系统源码和论文

ssmvue乐购游戏商城系统源码和论文115 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 随着社会的发展,游戏品种越来越多,计算机的优势和普及使得乐购游戏商城系统的开发成为必需…

mysql 表备份 遇到的问题 【全网最全】

目录 省流: 正文: 1、报错 2、原因 3、解决方法 方法一:关闭 ENFORCE_GTID_CONSISTENCY (不推荐): 方法二(推荐): 4、开启关闭GTID 省流: 不推荐如…

Databricks 入门之sql(二)常用函数

1.类型转换函数 使用CAST函数转换数据类型(可以起别名) SELECTrating,CAST(timeRecorded as timestamp) FROMmovieRatings; 支持的数据类型有: BIGINT、BINARY、BOOLEAN、DATE 、DECIMAL(p,s)、 DOUBLE、 FLOAT、 INT、 INTERVAL interva…

SpringBatch简述

前言 ​ 如今微服务架构应用增多,但在企业里还存在海量数据的批处理场景。诸如银行的金融机构中,每天有3-4万笔的批处理作业需要处理。而常见处理方案有: 1、数据脚本跑批 2、批处理框架 3、多线程事务处理方案。 ​ 在满足基本功能之外…

自智网络简介

网络随着业务和流量的发展,已经变的无比复杂,很难通过人力管理,因此业界提出了自智网络(自动驾驶网络)的概念。普林斯顿大学的Nick Feamster和Jennifer Rexford在本文中探讨了为什么网络需要自动化,以及达成这一目标的路径。原文:…

自制centos7.9的wsl发行版

自制centos7.9的wsl发行版 参考:https://zhuanlan.zhihu.com/p/482538727 Windows10提供了一个wsl工具用于直接在windows上运行Linux子系统。 CentOS国内镜像下载:https://mirrors.aliyun.com/centos/ 这里选择了7.9.2009版本:https://mirr…

android studio git没有显示Local Changes界面

设置android studio git没有显示Local Changes界面 Setting -> Version Control-> commit -> 把use non-modal commit interface 的勾勾去掉,如下图所示 然后点击apply,回到git界面就看到了,亲测有效

2023年7月京东护发市场数据分析(京东数据产品)

如今,与面部护肤相比,多数消费者认为头皮也需要认真对待,这在年轻消费群体中体现的较为明显。 随着消费者对护发理念的认同感不断加深,人们日常居家洗护的步骤也更加精细、使用产品品类也愈加多样化。除传统的护发素、发膜等护发…

Web3 社交平台如何脱颖而出?我们和 PoPP 聊了聊

能够颠覆 Web2 传统模式的社交产品有着怎样的特征?PoPP 作为专注于 Web3 的私域流量变现平台,为开发者和用户提供了社交产品发展的新路径,让社区用户充分实现互动交流,着力于创作内容的激励与变现。事实上,面对 Web3 社…

c语言自定义头文件是什么情况下使用?一般在什么情况下引用自定义的头文件?一般在自定义头文件中写什么代码?

c语言自定义头文件是什么情况下使用?一般在什么情况下引用自定义的头文件?一般在自定义头文件中写什么代码? C语言自定义头文件是一种用来封装函数和变量声明的文件,它通常用于将一组相关的函数和变量的声明集中在一个地方&#…

电脑可以上网,微信都可以用,但浏览器打不开网页

可以试试设置DNS(其他windows版本步骤): 1.打开控制面板 2.网络和Internet 3.查看网络计算机和设备 4.按照下图步骤: 5.按下图进行

WorkPlus Meet支持企业局域网内部使用的视频会议系统

在当今飞速发展的数字时代,企业内部协作和沟通变得愈发多元化和重要。与此同时,随着数据泄露和信息安全风险的威胁不断升级,企业音视频沟通在各个业务场景中的广泛应用。为了提高工作效率,实现信息共享与协同办公,保证…