Docker常用命令

批量删除退出状态的docker容器:

docker启动的容器当中,经常有一些退出的容器,既然没有用了,就需要批量清理一下。

docker rm $(docker ps -q -f status=exited)

解释: 利用docker ps -f选项可以找到exited的容器 -q 只显示容器id 。 这样就可以批量删除了!

批量删除none镜像:

docker rmi $(docker images | grep "none" | awk '{print $3}')

按照镜像名称批量删除镜像:

在保证所删除的镜像不被任何容器所使用的前提下,可使用下列命令批量删除镜像:

docker images | grep "registry-center" | awk '{print $1":"$2}' | xargs docker rmi

此命令可将所有镜像名称为“registry-center”的镜像删除。

Docker:如何关闭以--restart=always启动的容器:

docker update --restart=no <container-id>
docker stop <container-id>

杀死所有正在运行的容器

docker kill $(docker ps -a -q)

删除所有已经停止的容器

docker rm $(docker ps -a -q)

删除所有镜像

docker rmi $(docker images -q)

强制删除所有镜像

docker rmi -f $(docker images -q)

镜像类
docker build --rm=true . 构建镜像
docker pull ${IMAGE} 安装镜像
docker images 显示已经安装的镜像
docker images --no-trunc 显示已经安装镜像的详细内容
docker rmi ${IMAGE_ID} 删除指定镜像
docker rmi $(docker images | grep “^” | awk “{print $3}”) 删除所有没有标签的镜像
docker rm $(docker ps -aq) 删除所有的镜像
docker rmi $(docker images --quiet --filter &quot;dangling=true&quot;) 删除未使用的镜像

容器类
docker run 运行容器
docker ps 显示正在运行的容器
docker ps -a 显示所有的容器
docker stop ${CID} 停止指定容器
docker stop docker ps -q 停止所有正在运行的容器
docker ps -a --filter &quot;exited=1&quot; 显示所有退出状态为1的容器
docker rm ${CID} 删除指定容器
docker ps -a | grep wildfly | awk '{print $1}' | xargs docker rm -f 使用正则表达式删除容器
docker rm -f $(docker ps -a | grep Exit | awk '{ print $1 }') 删除所有退出的容器
docker rm $(docker ps -aq) 删除所有的容器
docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${CID} 显示指定容器的IP
docker attach ${CID} 进入容器
docker exec -it ${CID} bash 进入容器打开一个shell
docker ps | grep wildfly | awk '{print $1}' 通过正则表达式查找容器的镜像ID

posted @ 2018-01-02 15:23  人艰不拆_zmc  阅读(720)  评论(0编辑  收藏  举报