azure - 如何从azure devops构建服务器清理docker镜像

标签 azure docker azure-devops dockerfile devops

我正在使用 azure devops 管道为我的 asp.net Web 应用程序构建 Docker 镜像。我必须使用自托管代理作为构建和部署服务器。每次运行 CI 管道后,都会创建新镜像,然后将其推送到 Docker 注册表。现在的问题是,在代理上构建和保存的图像!一段时间后,代理磁盘面向低磁盘,我必须手动删除旧图像。 在 CI 管道期间推送到注册表后如何删除 docker 镜像?

请检查附加的快照。 enter image description here

最佳答案

推送图像后添加命令行步骤来删除图像:

- task: CmdLine@2
  inputs:
    script: 'docker rmi -f IMAGE:TAG' 

或者更具破坏性

- task: CmdLine@2
  inputs:
    script: 'docker system prune -a --force' 

关于azure - 如何从azure devops构建服务器清理docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62994702/

相关文章:

Docker run - 如何在容器之间共享UTS命名空间?

azure-devops - 如何将双引号字符串列表作为天蓝色管道变量输入传递给 Terraform 任务?

c# - azure worker roleOutput类型为Class Library的项目无法直接启动

azure - Monotouch - Windows Azure 工具包

Docker 尝试 mkdir 我挂载的文件夹

azure - 管理小规模 Docker 容器

azure - ARM 模板 listkeys() 无法找到 Azure 搜索

python - 检测虚拟机中的云类型

azure-devops - 使用 devops 将 docker 镜像推送到私有(private) azure 容器注册表

azure-devops - 将 docker 镜像与数据库或 LocalDB 结合使用以在 Azure DevOps 中进行集成测试