在Docker客户端中使用最后的容器名称作为默认值

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

有什么好的技巧可以打电话吗?

 docker logs -f -l 

代替:

 docker logs -f random_name 

你可以把docker logs -f `docker ps -ql`

对于最后一个容器docker ps -n 1或诸如docker ps -qan 1等变体可以得心应手

经过一段时间玩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" 

它允许调用最后,所有,上下容器的命令:

 docker_last logs # Display logs from last created container docker_down rm # Remove all stopped containers docker_up stop # Stop all running containers