Google cloud platform 使用云构建更新时删除计算实例上的旧Docker映像

Google cloud platform 使用云构建更新时删除计算实例上的旧Docker映像,google-cloud-platform,gcloud,google-cloud-build,Google Cloud Platform,Gcloud,Google Cloud Build,我有一个云构建CI管道,我在其中构建并推送一个新的Docker映像,然后在一个计算实例上更新该映像。不幸的是,构建非常频繁,并且由于旧映像堆积,实例上的磁盘空间一直不足 作为云构建步骤的一部分,我似乎找不到在实例上运行命令的方法。如果可以,我想我可以运行一个命令来擦除旧图像 除了每天手动使用SSH访问实例几次以清除映像之外,任何人都知道如何解决此问题吗?您可以使用gcloud的SSH命令访问实例 您需要确保您的云构建作业被允许访问该实例 然而: 如何更新实例上的映像 您是否关心新更新的图像是否

我有一个云构建CI管道,我在其中构建并推送一个新的Docker映像,然后在一个计算实例上更新该映像。不幸的是,构建非常频繁,并且由于旧映像堆积,实例上的磁盘空间一直不足

作为云构建步骤的一部分,我似乎找不到在实例上运行命令的方法。如果可以,我想我可以运行一个命令来擦除旧图像


除了每天手动使用SSH访问实例几次以清除映像之外,任何人都知道如何解决此问题吗?

您可以使用
gcloud
SSH
命令访问实例

您需要确保您的云构建作业被允许访问该实例

然而:

  • 如何更新实例上的映像
  • 您是否关心新更新的图像是否损坏
  • 您需要能够恢复吗
  • 你在用什么
也许:

一种更简单的方法是在每次更新映像时对实例进行重击。有一种观念,鼓励创造新事物,而不是改变现有事物

每次创建一个新实例将:

  • 避免在实例上建立旧映像的问题
  • 要求您具有按需重新创建实例的“代码”
  • 如果需要,允许您将流量从旧实例翻转到新实例

您可以使用
gcloud
ssh
命令访问实例

您需要确保您的云构建作业被允许访问该实例

然而:

  • 如何更新实例上的映像
  • 您是否关心新更新的图像是否损坏
  • 您需要能够恢复吗
  • 你在用什么
也许:

一种更简单的方法是在每次更新映像时对实例进行重击。有一种观念,鼓励创造新事物,而不是改变现有事物

每次创建一个新实例将:

  • 避免在实例上建立旧映像的问题
  • 要求您具有按需重新创建实例的“代码”
  • 如果需要,允许您将流量从旧实例翻转到新实例