Nic*_*ers 3 command-line text-processing docker
我希望使用以下工具:
与 Docker 一起工作。
列出容器:
docker container ls | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)
结果:
CONTAINER
490e3d669259
a44230a617e1
Run Code Online (Sandbox Code Playgroud)
我怎样才能省略“标题”?
以下是docker container ls应证明有用的完整输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
490e3d669259 jetty "/docker-entrypoint.…" 3 minutes ago Up 3 minutes 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8443/tcp quirky_antonelli
a44230a617e1 jetty "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 8080/tcp goofy_hamilton
Run Code Online (Sandbox Code Playgroud)
我只是在寻找容器标题下的值。
mur*_*uru 27
使用 awk,您可以使用以下命令跳过第一行(或记录)NR > 1:
docker container ls | awk 'NR > 1 {print $1}'
Run Code Online (Sandbox Code Playgroud)
但你不需要那个。你可以告诉docker给格式化输出:
% docker container ls --format '{{.ID}}'
bd1299b0dd5a
8fcbcd67a843
Run Code Online (Sandbox Code Playgroud)