docker基本操作命令:
- 删除所有镜像:
docker rmi $(docker images -q)
- 清理docker缓存:
docker builder prune
- 查看volume信息:
docker volume COMMAND
Commands:
create Create a volume
inspect Display detailed information on one or more volumes
ls List volumes
prune Remove unused local volumes
rm Remove one or more volumes
update Update a volume (cluster volumes only)
如:
$ docker volume ls
$ docker volume inspect docker_volume-mysql-laravel
- 查看网络信息:
docker network COMMAND
Commands:
connect Connect a container to a network
create Create a network
disconnect Disconnect a container from a network
inspect Display detailed information on one or more networks
ls List networks
prune Remove all unused networks
rm Remove one or more networks
如:
$ docker network ls
$ docker network inspect docker_network-laravel-fron
- docker image排序:
$ docker image ls --format "{{.Repository}}:{{.Tag}}" | sort
docker-nginx:latest
docker-php:latest
docker-solr:latest
ghcr.io/open-webui/open-webui:main
jwilder/nginx-proxy:latest
laravel-dev-v2-nginx:latest
laravel-dev-v2-php:latest
laravel-dev-v2-solr:latest
meta-dev-v2-nginx:latest
meta-dev-v2-php:latest
meta-dev-v2-solr:latest
mysql:8-debian
schickling/mailcatcher:latest
- docker停止并且删除指定开头名称的container
$ docker ps -a --format '{{.Names}}' | grep '^laravel\|^meta' | xargs -r docker stop && docker ps -a --format '{{.Names}}' | grep '^laravel\|^meta' | xargs -r docker rm
这个命令的工作原理如下:
docker ps -a --format '{{.Names}}': 列出所有容器的名称(包括停止的容器)。
grep '^laravel\|^meta': 过滤出以 "laravel" 或 "meta" 开头的容器名称。
xargs -r docker stop: 停止这些容器。-r 选项确保在没有匹配项时不会执行 docker stop。
&&: 如果停止操作成功,则继续执行后面的命令。
重复相同的过程来删除这些容器。
如果不先停止,直接删除,可以这样:
docker ps -a --format '{{.Names}}' | grep '^laravel\|^meta' | xargs -r docker rm -f
这个命令使用 docker rm -f 来强制删除容器,即使它们正在运行。这样就不需要先停止再删除了。
