目的
很多时候我们起了很多个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镜像