在Docker客户端中使用最后的容器名称作为默认值
泊坞docker ps
docker客户端有非常有用的标志-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
等变体可以得心应手
经过一段时间玩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