使用docker的过程中会需要用到查询、删除镜像与容器的操作,记录如下,以备后用。
1、查询镜像
docker images
返回结果如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
pytorch/pytorch latest c3f17e5ac010 4 months ago 6.26GB
pytorch/pytorch 1.8.1-cuda10.2-cudnn7-runtime 8feef0e83aed 8 months ago 4.3GB
2、查询容器
docker ps -a
返回结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42ce2fbf1f02 pytorch/pytorch:latest "bash" 6 seconds ago Up 5 seconds detector
3、删除容器
上面42ce2fbf1f02就是对应容器的id,删除命令如下:
docker rm 42ce2fbf1f02
由于这个容器正在运行中,直接删除会报错:
Error response from daemon: You cannot remove a running container 42ce2fbf1f02e48be7bfea82e10f5a1141b8316ca8dac09d5520aa86ba22a329. Stop the container before attempting removal or force remove
需要先停止该容器才行。完整命令如下:
docker stop 42ce2fbf1f02 # 停止容器
docker rm 42ce2fbf1f02 # 删除容器
4、删除镜像
docker rmi c3f17e5ac010 # 通过IMAGE ID删除镜像
其他docker命令:
# 停止所有容器
docker stop $(docker ps -a -q)
# 删除所有容器
docker rm $(docker ps -a -q)