gpt4 book ai didi

docker - 我可以将 ECS 配置为自动从我的 EC2 实例中清除旧容器 [图像] 吗?

转载 作者:行者123 更新时间:2023-12-05 00:15:37 33 4
gpt4 key购买 nike

我感觉像是一个相当标准的 ECS 部署:

  • 我的集群由两个 EC2 实例支持,它们都运行带有 ECS 代理的 CoreOS
  • 集群有一些服务,每个服务都有关联的任务
  • 每个服务一次运行一个任务——通常是最新的任务定义
  • 我的任务定义中使用的容器镜像托管在 ECR


  • 现在有几次我去部署一个服务的新实例,结果却让 ECS 不高兴,因为它无法在我的 EC2 实例上为新镜像找到空间——我在 CloudWatch 中收到“设备上没有剩余空间”的错误消息。

    如果我通过 SSH 连接到实例,我会发现它有我所有 Docker 镜像和容器的旧副本——前者几乎有 100 个,后者有 500 个。我可以通过运行 docker rm 来释放磁盘空间和 docker rmi手动命令,但我天真地认为这是 ECS 会为我管理的事情。

    当我设置服务和任务时,我通常从不与单个主机或容器交互——我相信 ECS 会为我安排容器。我预计它还会根据需要清除旧的容器镜像以释放磁盘空间。 (我知道这不是 Docker 提供的功能。)

    我可以设置警报来监控我的 EC2 实例上的磁盘空间,并根据需要登录以释放磁盘空间 - 但我想知道我是否遗漏了什么。

    我可以告诉 ECS 从我的 EC2 实例中清除旧的/未使用的容器 [图像] 吗?

    最佳答案

    是的!自版本 1.13.0 ,ECS 代理已自动清理旧的、未使用的镜像。您可以在 the README 中查看默认设置并了解如何自定义它们。 (查看 ECS_IMAGE_CLEANUP_INTERVALECS_IMAGE_MINIMUM_CLEANUP_AGEECS_NUM_IMAGES_DELETE_PER_CYCLE )。

    关于docker - 我可以将 ECS 配置为自动从我的 EC2 实例中清除旧容器 [图像] 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44190376/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com