命令行 - 如何使用awk列出Docker容器?

分享于 

2分钟阅读

ubuntu

  繁體

问题:

我希望按照以下方式使用工具:

  • grep
  • sed
  • awk
  • 使用Docker。

    列出容器:

    
    docker container ls | awk '{print $1}'
    
    
    
    

    结果:

    
    CONTAINER
    
    
    490e3d669259
    
    
    a44230a617e1
    
    
    
    

    如何省略"header"?

    以下是证明有用的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
    
    
    
    

    答案1:

    使用awk,你可以跳过第一行NR > 1

    
    docker container ls | awk 'NR > 1 {print $1}'
    
    
    
    

    你可以告诉docker格式化输出

    
    % docker container ls --format '{{.ID}}'
    
    
    bd1299b0dd5a
    
    
    8fcbcd67a843
    
    
    
    

    答案2:

    要查找的命令是tail -n +2

    
    docker container ls | awk '{print $1}' | tail -n +2
    
    
    
    


    COM  COMM  DOC  lis  列表  Comma  
    相关文章