首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过控制台命令更新所有本地停靠器映像

通过控制台命令更新所有本地停靠器映像
EN

Stack Overflow用户
提问于 2022-12-03 21:23:00
回答 1查看 23关注 0票数 0

我需要更新所有的码头图像通过控制台命令。全部名单:

代码语言:javascript
复制
andrey@BushM1 ~ % docker images --format "{{.Repository}}" | sort --unique               
bitnami/kafka
bitnami/zookeeper
confluentinc/cp-kafka
confluentinc/cp-kafka-connect
confluentinc/cp-schema-registry
confluentinc/cp-zookeeper
denoland/deno
mariadb
mcr.microsoft.com/azure-sql-edge
mcr.microsoft.com/dotnet/aspnet
mcr.microsoft.com/dotnet/runtime
mcr.microsoft.com/dotnet/sdk
mongo
mongo-express
mysql
node
portainer/portainer-ce
postgres
provectuslabs/kafka-ui
python
rabbitmq
redis
traefik
vault
wordpress
andrey@BushM1 ~ % 

我需要这样的东西:

代码语言:javascript
复制
andrey@BushM1 ~ % docker pull $(docker images --format "{{.Repository}}" | sort --unique)
"docker pull" requires exactly 1 argument.
See 'docker pull --help'.

Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Pull an image or a repository from a registry
andrey@BushM1 ~ % 

如何编写正确的迭代?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-03 21:54:16

听起来像是xargs的典型工作:

代码语言:javascript
复制
docker images --format "{{.Repository}}" | sort -u | xargs -n1 docker pull

有关更多选项,请参见man xargs。你也可以做一个循环:

代码语言:javascript
复制
.... | while IFS= read -r line; do docker pull "$line"; done
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74670832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档