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

时间:2018-06-03 14:21:26

标签: bash docker

第一行

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

我想只列出正在运行的容器的名称,而不是头部或斜线。请分享选项如何执行此操作。

3 个答案:

答案 0 :(得分:13)

尝试从import React from 'react'; import { shallow, mount, render } from 'enzyme'; import toJson from 'enzyme-to-json'; import Pagination from '../index'; describe('Testing Pagination', () => { it('snapshot', () => { const wrapper = mount(<Pagination {...dataListProps}/>) expect(toJson(wrapper)).toMatchSnapshot(); }) }) 参数中删除table部分,例如:

--format

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

答案 1 :(得分:7)

这是我们用docker ps查询其他列的方式。

ID:

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

图片:

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

命令:

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

已创建:

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

状态:

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

端口:

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

名称:

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

可以找到更多信息here.

答案 2 :(得分:2)

仅仅是组合命令,它以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}}"
}