指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

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 来强制删除容器,即使它们正在运行。这样就不需要先停止再删除了。