我有一个私人docker存储库,其中存储了10个容器映像。我想将所有图像拖到机器上。有没有办法我可以用一个命令从存储库中提取所有图像?一些命令,如
docker pull xx.xx.com/reponame/*
Run Code Online (Sandbox Code Playgroud)
在研究过程中,我发现了提取单个图像的所有标签的方法;但到目前为止在所有图像上都没有运气
可以用 '破解' 这个docker-compose。
# docker-compose.yml
version: '3.1'
services:
a:
image: a-image
b:
image: b-image
c:
image: c-image
# .....
Run Code Online (Sandbox Code Playgroud)
docker-compose pull --parallel
试试这个(它会更新没有直接连接到它们的正在运行的容器的图像)
docker images | awk '(NR>1) && ($2!~/none/) {print $1":"$2}' | xargs -L1 docker pull
Run Code Online (Sandbox Code Playgroud)
首先尝试这一行,看看将涵盖哪些图像:
docker images | awk '(NR>1) && ($2!~/none/) {print $1":"$2}'
Run Code Online (Sandbox Code Playgroud)
使用格式标签来过滤存储库列表。尽管这只会拉取主机中已存在的内容。
for image in $(docker images --format "{{.Repository}}"); do docker pull $image; done
Run Code Online (Sandbox Code Playgroud)
不确定什么类型的命令是单个命令,单行命令?
for repo in repo1 repo2 repo3; do docker pull xx.xx.com/$repo; done
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3663 次 |
| 最近记录: |