有docker ps -a
我想匹配NAMES
VERSION
和STATUS
。
docker ps -a --format "{{.Image}}\t{{.Status}}" | awk -F$"\t" '{printf "%s|%s\n", $1, $2}'
输出:registry.com/project/glass/glass_front:2.2.15.4|Up 6 days
registry.com/project/glass/glass_proxy:2.2.15.4|Up 6 days
registry.com/project/glass/glass_modeles_front:2.1.5.2|Up 6 days
我如何修改我的命令以具有此功能:glass_front | 2.2.15.4 | Up 6 days
glass_proxy | 2.2.15.4 | Up 6 days
glass_modeles_front| 2.1.5.2 | Up 6 days
最佳答案
尝试在docker ps命令中使用冒号作为分隔符,然后使用sed将冒号转换为管道并删除前缀:
docker ps -a --format "{{.Image}}:{{.Status}}" \
| sed -e 's/:/ | /g' -e 's,^.*/,,'
关于docker - 在Bash中检查Docker实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64157074/