docker 清理
docker volume rm $(docker volume ls --quiet --filter ‘dangling=true’)
docker network rm $(docker network ls --quiet)
docker rmi --force $(docker images --quiet)
Docker占用分布
docker system df
docker system prune (删除指令)
删除所有未使用的容器、镜像、网络:
docker system prune --all --force --volumes
删除所有未使用的容器、镜像(包括未被引用的)、网络:
docker system prune -a
删除所有未使用的容器、镜像、网络、卷:
docker system prune --volumes
删除指定项目的所有容器、IMAGE和网络
docker system prune --filter "label=com.docker.compose.project=qingcloud"
删除指定服务的所有容器、图像和网络
docker system prune --filter "label=com.docker.compose.service=qingcloud"
删除使用特定版本的Docker Compose创建的所有容器、图像和网络
docker system prune --filter "label=com.docker.compose.version=1.29.2"
虽然这个命令可以释放资源,但在执行时需要仔细确认,以免误删数据,必要情况下需要备份重要的数据。
用于查看容器的配置信息,包含容器名、环境变量、运行命令、主机配置、网络配置和数据卷配置
docker inspect {容器ID/容器名称}
创建网络
docker network create -d bridge cloudide-net
停止Exited容器
docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
删除Exited容器
docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
删除none镜像
docker rmi $(docker images | grep "none" | awk '{print $3}')
批量PUSH到镜像仓库
docker images | grep -E 'qingcloud-' | awk '{print "docker push "$1":"$2}' | sh
docker images | grep -E 'admin|qingcloud-executor|qingcloud-manager|connector' | grep latest