DockerCompose常用命令

这篇具有很好参考价值的文章主要介绍了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文章来源地址https://www.toymoban.com/news/detail-687820.html

到了这里,关于DockerCompose常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker:Docker和DockerCompose:如何解决容器间的认证和授权问题

    作者:禅与计算机程序设计艺术 作为一款开源的容器编排工具,Docker 在容器应用中具有广泛的应用。然而,容器间的认证和授权问题一直困扰着用户。本文旨在探讨如何使用 Docker 和 Docker Compose 解决这个问题。 引言 1.1. 背景介绍 随着云计算和 DevOps 的兴起,容器化技术逐渐

    2024年02月07日
    浏览(30)
  • 【云原生丶Docker】Docker容器常用命令大全

    在 Docker 核心概念理解 一文中,我们知道 Docker容器 其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。 docker run 命令表示新建并运

    2024年02月04日
    浏览(51)
  • docker 的启动常用容器命令

    2024年02月16日
    浏览(47)
  • docker 容器日志查看常用命令

    查看最新日志: 将 container_name_or_id 替换为容器的名称或容器ID。这将显示容器的最新日志输出。 实时查看日志: 使用 -f 参数,你可以实时跟踪容器的日志输出,类似于 tail -f 命令。 查看指定行数的日志: 使用 --tail 参数,可以指定查看的日志行数。将 number_of_lines 替换为你

    2024年02月05日
    浏览(51)
  • docker 常用删除镜像和容器命令记录

    通过如下两个都可以删除镜像: 1 docker rmi [image] 或者: 1 docker image rm [image] 支持的子命令如下: -f, -force : 强制删除镜像,即便有容器引用该镜像; -no-prune : 不要删除未带标签的父镜像;  例子: 1. 想要删除容器,则要先停止所有容器(当然,也可以加-f强制删除,但是不推

    2024年02月12日
    浏览(48)
  • Docker容器常用命令大全:熟练掌握使容器优化更加高效

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(69)
  • docker 常用命令大全(基础、镜像、容器、数据卷)

    镜像的名称组成: 镜名称一般分两部分组成:[repository]:[tag]。 在没有指定tag时,默认是latest,代表最新版本的镜像 如图: 这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。 常见的镜像操作命令如图: 从DockerHub中拉取一个nginx镜像并查看 1)

    2024年03月12日
    浏览(57)
  • 【云原生】Docker中容器管理常用所有命令

    1.docker 容器创建流程   2.容器运行本质 Docker 容器存在的意义就是为了运行容器中的应用,对外提供服务,所以启动容器的目的就是启动运行该容器中的应用。容器中的应用运行完毕后,容器就会自动终止。所以如果不想让容器启动后立即终止运行,则就需要使容器应用不能

    2024年02月14日
    浏览(39)
  • 【云原生】Docker镜像和容器的导入导出及常用命令

    大家好,本文是对 Docker 的镜像和容器的一些操作指令的汇总,比如镜像和容器的导入导出,以及一些在使用过程中的常用命令。希望对大家有所帮助~ 1.1、镜像的导入导出 1.1.1、镜像的保存 通过镜像ID保存 方式一: 例如: 方式二: 例如: 通过镜像 repository 和 tag 保存 例如

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包