0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

docker容器有几种状态

科技绿洲 来源:网络整理 作者:网络整理 2023-11-23 09:50 次阅读

Docker 是一种流行的容器化平台,它能够帮助开发人员将应用程序和其依赖打包成一个独立的容器,并且能够在不同的环境中进行部署和运行。在 Docker 中,容器可以有多种不同的状态。本文将详细介绍 Docker 容器的各种状态及其含义。

  1. Created(已创建):当我们使用 docker create 命令创建一个容器时,它会进入已创建状态。在这个状态下,容器的文件系统和网络等资源都已被创建,但容器本身尚未启动。它可以在这个状态下进行配置和调整。
  2. Running(运行中):在已创建状态下,通过 docker start 命令可以启动容器,使其进入运行中状态。容器在这个状态下正在运行,并且可以接收和处理请求。可以使用 docker ps 命令查看运行中的容器。
  3. Restarting(重启中):当容器崩溃或被停止时,它会进入重启中状态。在这个状态下,容器会尝试重新启动。这可能是由于应用程序错误、资源不足或其他原因导致的。一旦容器重新启动成功,它会回到运行中状态。
  4. Paused(已暂停):当需要临时停止容器的运行时,可以使用 docker pause 命令将容器置于已暂停状态。在这个状态下,容器不再执行任何任务,但其所有资源仍然保持在内存中。容器可以通过 docker unpause 命令恢复运行。
  5. Exiting(退出中):当容器的主进程停止或被终止时,它会进入退出中状态。在这个状态下,容器正在释放其已使用的资源,并且正在进行一些清理工作。一旦退出过程完成,容器将进入停止状态。
  6. Dead(已停止):在容器退出中状态完成后,容器将进入已停止状态。在这个状态下,容器不再运行,并且不再占用系统资源。这意味着容器的文件系统和网络等资源仍然存在,但容器本身处于非活动状态。
  7. Removing(删除中):当使用 docker rm 命令删除容器时,容器会进入删除中状态。在这个状态下,Docker 引擎正在删除容器的文件系统和相关资源。一旦删除过程完成,容器将被永久删除。
  8. Exited(已退出):容器在退出运行中状态后,会进入已退出状态。在这个状态下,容器的主进程已经停止,并且容器不再运行。容器的一些日志和元数据可能仍然可用,在容器被删除之前可以查看。
  9. OOMKilled(内存不足):当容器使用的内存超出分配限制时,Docker 引擎会强制终止容器,并将其状态设置为内存不足。这通常是由于容器内部应用程序使用了过多的内存资源导致的。
  10. Created(已创建):在容器被启动之前,它的状态可能已经在已创建状态下。这在使用 docker create 命令准备一个容器时可能发生。在这种情况下,容器还没有运行或启动,但是它的准备工作已经完成。

总结起来,Docker 容器有以下几种状态:已创建、运行中、重启中、已暂停、退出中、已停止、删除中、已退出、内存不足、已创建。这些状态代表了容器在其生命周期中的不同阶段和状态变化。了解这些状态有助于我们了解容器的运行状况,并进行相应的管理和维护。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件系统
    +关注

    关注

    0

    文章

    273

    浏览量

    19676
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21883
  • 应用程序
    +关注

    关注

    37

    文章

    3136

    浏览量

    56398
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603
收藏 人收藏

    评论

    相关推荐

    如何使用 Docker容器化技术

    对于开发人员来说,Docker肯定都不陌生,今天小编带大家重新学习一下Docker。 什么是 Docker 官话: Docker 是一种开源的容器
    的头像 发表于 09-30 11:24 1w次阅读

    如何在Docker中创建容器

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal
    发表于 01-03 15:58

    请问docker容器如何添加自定义hosts?

    docker容器添加自定义hosts的方案哪些?docker容器添加自定义hosts的错误示例
    发表于 11-05 06:20

    理解Docker容器并畅玩docker

    的虚拟机怎么玩?python2和python3的兼容和环境问题很容易让你反复重装系统。但是Docker完全可以随时开启多个厂商的环境供你使用,另外你也可以轻松在容器里安装和删除软件,问题可以随时删掉
    发表于 11-05 09:54

    请问docker容器如何查看日志?

    docker容器如何查看日志
    发表于 11-19 07:29

    Docker容器管理命令(一)

    1、Docker容器管理命令的使用方法查看当前主机本地docker镜像:启动容器必须依赖镜像,所以要获取到镜像的唯一标识docker
    发表于 04-20 17:55

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量删除docker 容器docker cp命令docker
    发表于 04-21 11:31

    docker基础知识和使用bmnnsdk时的docker常用命令

    的物理机上运行一样。Docker,就不用担心环境问题。 1.2 image文件与容器container Docker 把应用程序及其依赖,打包在 image 文件里面。只有
    发表于 09-18 07:59

    使用Docker容器编译OK3568源代码

    经常编译系统,又免不了搭建各种开发环境,所以为了不对开发主机的环境有影响,使用Docker容器编译代码是比较方便和省心的方式。 编译OK3568的源代码,需要用Ubunut 18.04版本,我的开发
    发表于 10-19 10:36

    学习 Docker 容器的 8 个命令分享

    利用这 8 个命令可以学习 Docker 容器的基本管理方式。这是一个为 Docker 初学者准备的,带有示范命令输出的指南。
    发表于 06-22 12:03 1246次阅读
    学习 <b class='flag-5'>Docker</b> <b class='flag-5'>容器</b>的 8 个命令分享

    Docker Linux 容器的一些实际用例

    Docker 是一个开源平台,可以轻松地为任何应用创建一个轻量级的、 可移植的、自给自足的 *容器* 。大多数 Docker 容器的核心是在虚拟化环境中运行的轻量级 Linux 服务器
    发表于 02-03 15:25 254次阅读

    一文带你读懂Docker容器 1

    Docker** 是一个开源软件,用于开发应用、交付应用、运行应用。 Docker允许用户将基础设施中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。
    的头像 发表于 02-03 15:33 490次阅读
    一文带你读懂<b class='flag-5'>Docker</b><b class='flag-5'>容器</b> 1

    docker容器删除后数据还在吗

    Docker作为一个容器化平台,提供了轻量级的虚拟化解决方案,能够方便地创建、部署和管理应用程序。然而,对于Docker容器的数据持久性是一个令人关注的问题。当我们删除一个
    的头像 发表于 11-23 09:32 674次阅读

    docker容器容器之间通信

    Docker容器之间的通信方式、通信过程以及常见的通信模式。 一、Docker容器之间的通信方式 在Docker中,
    的头像 发表于 11-23 09:36 548次阅读

    docker进入容器的方法有哪些

    Docker是一种流行的容器化平台,它能够快速构建、交付和运行应用程序。在使用Docker时,我们经常需要进入容器进行调试、管理和运行命令等操作。本文将详细介绍
    的头像 发表于 11-23 09:45 3432次阅读