在docker客户端中将最后一个容器名称用作默认值

时间:2014-06-12 10:14:45

标签: docker boot2docker

docker ps的docker客户端有非常有用的标记-l,它显示最近运行的容器信息。但是,所有其他docker命令都需要提供CONTAINER IDNAME

是否有任何可以调用的好技巧:

docker logs -f -l

而不是:

docker logs -f random_name

3 个答案:

答案 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