docker常用命令

目的 很多时候我们起了很多个docker镜像,或者使用docker compose起了很多个镜像,停止,重启,删除的时候却要一个一个的操作容器ID来停止或者重启 常用docker命令 列出所有的容器 ID docker ps -aq 命令含义 -a --all Show all containers

目的

  • 很多时候我们起了很多个docker镜像,或者使用docker compose起了很多个镜像,停止,重启,删除的时候却要一个一个的操作容器ID来停止或者重启

常用docker命令

  • 列出所有的容器 ID

docker ps -aq
  • 命令含义

    • -a --all Show all containers (default shows just running) all显示所有容器(默认显示正在运行)

    • -q --quiet Only display numeric IDs quiet仅显示数字ID

  • 启动所有docker 容器

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • 命令含义

    • docker ps -a:列出所有的Docker容器,包括已停止的和正在运行的

    • awk '{ print $1}':从输出中提取第一列,即容器的ID

    • tail -n +2:从第二行开始输出,跳过第一行的表头

    • $(...):将其中的命令输出作为参数传递给docker start命令

    • docker start:启动Docker容器

  • 关闭所有docker 容器

docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • 命令含义

    • docker ps -a:列出所有的Docker容器,包括已停止的和正在运行的

    • awk '{ print $1}':从输出中提取第一列,即容器的ID

    • tail -n +2:从第二行开始输出,跳过第一行的表头

    • $(...):将其中的命令输出作为参数传递给docker stop命令

    • docker stop:停止Docker容器。

  • 删除所有的Docker容器

docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • 命令含义

    • docker ps -a:列出所有的Docker容器,包括已停止的和正在运行的

    • awk '{ print $1}':从输出中提取第一列,即容器的ID

    • tail -n +2:从第二行开始输出,跳过第一行的表头

    • $(...):将其中的命令输出作为参数传递给docker rm命令

    • docker rm:删除Docker容器

  • 删除所有的Docker镜像

docker rmi $(docker images | awk '{print $3}' |tail -n +2)
  • 命令含义

    • docker images:列出所有的Docker镜像

    • awk '{print $3}':从输出中提取第三列,即镜像的ID

    • tail -n +2:从第二行开始输出,跳过第一行的表头

    • $(...):将其中的命令输出作为参数传递给docker rmi命令

    • docker rmi:删除Docker镜像

参考网址

LICENSED UNDER CC BY-NC-SA 4.0
评论
访问统计
总访问量: 👀| 访客数: 🚶‍♂️