'docker ps'输出格式:仅列出运行容器的名称

ki1q1bka  于 2023-10-16  发布在  Docker
关注(0)|答案(5)|浏览(156)

docker ps --format "table {{.Names}}"输出NAMES在第一行:

root@docker-2gb-blr1-01:~# docker ps --format "table {{.Names}}"
NAMES
enr
osticket
osticket_db
...

docker inspect --format '{{.Name}}' $(docker ps -q)
在容器名称的开头打印/

root@docker-2gb-blr1-01:~# docker inspect --format '{{.Name}}' $(docker ps -q)"
/enr
/osticket
/osticket_db

我想只列出运行容器的名称,开头不带标题或斜杠。请分享选项如何做到这一点。

sdnqo3pr

sdnqo3pr1#

尝试从--format参数中删除table部分,例如:

docker ps --format '{{.Names}}'

它应该为您提供一个没有表标题的容器名称的简单列表给予

hrysbysz

hrysbysz2#

下面是我们如何用docker ps查询其他列。
姓名:

docker ps --format '{{.Names}}'

身份证号:

docker ps --format '{{.ID}}'

图片:

docker ps --format '{{.Image}}'

指令:

docker ps --format '{{.Command}}'

创建日期:

docker ps --format '{{.RunningFor}}'

状态:

docker ps --format '{{.Status}}'

连接埠:

docker ps --format '{{.Ports}}'

更多信息可在此处找到。

tyg4sfes

tyg4sfes3#

只是一个组合命令,它被美化为table

$ docker ps --format "table {{.Image}}\t{{.Ports}}\t{{.Names}}"

IMAGE               PORTS                NAMES
nginx               0.0.0.0:80->80/tcp   nginx

此外,您还可以将其添加到.docker/config.json文件中,这将允许您自定义docker ps命令的输出。
添加到~/.docker/config.json

{
  "psFormat": "table {{.ID}}\\t{{.Image}}\\t{{.Status}}\\t{{.Names}}"
}
2j4z5cfb

2j4z5cfb4#

docker ps --format“\n Docker详细信息\nID:{{.ID}} \n名称:{{.Names}} \n大小:关于我们
看起来像

参考:https://docs.docker.com/engine/reference/commandline/ps/#formatting

1tuwyuhd

1tuwyuhd5#

为了简单明了地概述一下,我把它放在我的~/.bashrc文件中:

function F_DOCKER_CONTAINERS() {
    local V_IFS=$IFS; local V_LINE=""
    IFS=$'\n'
    echo; echo -e "\033[093mUp"
    for V_LINE in $( docker ps -a --format "{{.Names}} {{.Status}}" | grep " Up" ); do echo -e "\033[032m${V_LINE}" | cut -d' ' -f1; done
    echo; echo -e "\033[093mExited"
    for V_LINE in $( docker ps -a --format "{{.Names}} {{.Status}}" | grep " Exited" ); do echo -e "\033[033m${V_LINE}" | cut -d' ' -f1; done
    echo -e "\033[0m"
    IFS=$V_IFS
}
alias docker-containers=F_DOCKER_CONTAINERS

重新启动bash并运行docker-containers

相关问题