使用Docker镜像( 六 )


[envythink@localhost ~]$ docker image rm ubuntu:latestError response from daemon: conflict: unable to remove repository reference "ubuntu:latest" (must force) - container cae6035fd1b2 is using its referenced image 9140108b62dc且它告诉我们 , 如果想强行删除镜像 , 可以使用-f参数:
[envythink@localhost ~]$ docker image rm -f ubuntu:latestUntagged: ubuntu:latestUntagged: ubuntu@sha256:bc2f7250f69267c9c6b66d7b6a81a54d3878bb85f1ebb5f951c896d13e6ba537但是笔者并不建议使用-f参数来强制删除一个存在容器依赖的镜像 , 正确的做法是先删除依赖该镜像的所有容器 , 再删除镜像 。
第一步 , 查看本地已经存在的容器 , 如下所示:
[envythink@localhost ~]$ docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMESfd56a307081b        ubuntu:latest       "echo 'hello,I am en…"   13 minutes ago      Exited (0) 13 minutes ago                       nostalgic_lewin第二步 , 删除容器ID为fd56a307081b的容器 , 注意删除容器使用的命令是docker rm:
[envythink@localhost ~]$ docker rm fd56a307081b        fd56a307081b第三步 , 查看当前本地主机上的所有镜像信息:
[envythink@localhost ~]$ docker imagesREPOSITORY                       TAG                 IMAGE ID            CREATED             SIZEenvyubuntu                       latest              9140108b62dc        9 hours ago         72.9MBubuntu                           latest              9140108b62dc        9 hours ago         72.9MB第四步 , 使用镜像ID来删除镜像 , 此时会正常打印输出各层的信息:
[envythink@localhost ~]$ docker image rm ubuntu:latestUntagged: ubuntu:latestDeleted: sha256:bc2f7250f69267c9c6b66d7b6a81a54d3878bb85f1ebb5f951c896d13e6ba567Deleted: sha256:bc937250f69267c9c6b66d7b6a81a54d38726785f1ebb5f951c896d13e6b0978



推荐阅读