docker ps
的docker客户端有非常有用的标记-l
,它显示最近运行的容器信息。但是,所有其他docker命令都需要提供CONTAINER ID
或NAME
。
是否有任何可以调用的好技巧:
docker logs -f -l
而不是:
docker logs -f random_name
答案 0 :(得分:3)
你可以docker logs -f `docker ps -ql`
答案 1 :(得分:1)
对于最后一个容器
docker ps -n 1
或变体,如
docker ps -qan 1
可以很方便
答案 2 :(得分:0)
在使用docker教程一段时间后,我创建了一小组别名:
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"
允许在last,all,up和down容器上调用命令:
docker_last logs # Display logs from last created container
docker_down rm # Remove all stopped containers
docker_up stop # Stop all running containers