docker 客户端docker ps
具有非常有用的标志-l
,它显示最近运行的容器信息。但是,所有其他 docker 命令都需要提供CONTAINER ID
或NAME
。
有什么好技巧可以调用:
docker logs -f -l
代替:
docker logs -f random_name
docker 客户端docker ps
具有非常有用的标志-l
,它显示最近运行的容器信息。但是,所有其他 docker 命令都需要提供CONTAINER ID
或NAME
。
有什么好技巧可以调用:
docker logs -f -l
代替:
docker logs -f random_name
你可以你docker logs -f `docker ps -ql`
对于最后一个容器
docker ps -n 1
或变体,例如
docker ps -qan 1
可以很方便
After a while playing with docker tutorial, I created small set of aliases:
alias docker_last="docker ps -l | tail -n +2 | awk '{ print \$(NF) }' | xargs docker $1"
alias docker_all="docker ps -a | tail -n +2 | awk '{ print \$(NF) }' | xargs docker $1"
alias docker_up="docker ps | tail -n +2 | awk '{ print \$(NF) }' | xargs docker $1"
alias docker_down="docker ps -a | tail -n +2 | grep -v Up | awk '{ print \$(NF) }' | xargs docker $1"
Which allow to call command on last, all, up and down containers:
docker_last logs # Display logs from last created container
docker_down rm # Remove all stopped containers
docker_up stop # Stop all running containers