目的
很多时候我们起了很多个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}'
:从输出中提取第一列,即容器的IDtail -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}'
:从输出中提取第一列,即容器的IDtail -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}'
:从输出中提取第一列,即容器的IDtail -n +2
:从第二行开始输出,跳过第一行的表头$(...)
:将其中的命令输出作为参数传递给docker rm
命令docker rm
:删除Docker容器
删除所有的Docker镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
命令含义
docker images
:列出所有的Docker镜像awk '{print $3}'
:从输出中提取第三列,即镜像的IDtail -n +2
:从第二行开始输出,跳过第一行的表头$(...)
:将其中的命令输出作为参数传递给docker rmi
命令docker rmi
:删除Docker镜像