Docker卸載鏡像


Linux服務器Docker卸載某個鏡像:

首先輸入命令docker images查看當前docker下有多少鏡像:

1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker images
2 REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
3 mysql                5.6                 a46c2a2722b9        4 days ago          256MB
4 hello-world          latest              4ab4c602aa5e        7 weeks ago         1.84kB
5 morunchang/fastdfs   latest              a729ac95698a        2 years ago         460MB
1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker images
2 REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
3 mysql                5.6                 a46c2a2722b9        4 days ago          256MB
4 hello-world          latest              4ab4c602aa5e        7 weeks ago         1.84kB
5 morunchang/fastdfs   latest              a729ac95698a        2 years ago         460MB

如上所示可以看到當前docker下有3個鏡像:mysql、hello-world、morunchang/fastdfs,現在我們假設要刪除hello-world這個鏡像,使用如下流程以及命令:

使用命令docker ps -a查看當前運行下的鏡像進程:

 

1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker ps -a
2 CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                  PORTS                    NAMES
3 e061047acf6e        mysql:5.6            "docker-entrypoint.s…"   2 hours ago         Up 2 hours              0.0.0.0:3306->3306/tcp   mysqlserver
4 61c7a4d6363d        mysql:5.6            "docker-entrypoint.s…"   2 hours ago         Created                                          compassionate_varahamihira
5 024c06fcc1e8        morunchang/fastdfs   "sh storage.sh"          3 days ago          Up 3 days                                        storage
6 3f2da1b259b5        morunchang/fastdfs   "sh tracker.sh"          3 days ago          Up 3 days                                        tracker
7 c608062bf46f        hello-world          "/hello"                 4 days ago          Exited (0) 4 days ago                            priceless_keller
復制代碼
1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker ps -a
2 CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS                  PORTS                    NAMES
3 e061047acf6e        mysql:5.6            "docker-entrypoint.s…"   2 hours ago         Up 2 hours              0.0.0.0:3306->3306/tcp   mysqlserver
4 61c7a4d6363d        mysql:5.6            "docker-entrypoint.s…"   2 hours ago         Created                                          compassionate_varahamihira
5 024c06fcc1e8        morunchang/fastdfs   "sh storage.sh"          3 days ago          Up 3 days                                        storage
6 3f2da1b259b5        morunchang/fastdfs   "sh tracker.sh"          3 days ago          Up 3 days                                        tracker
7 c608062bf46f        hello-world          "/hello"                 4 days ago          Exited (0) 4 days ago                            priceless_keller
復制代碼

如上所示,我們看到hello-world相關的鏡像信息如下:

1 c608062bf46f  hello-world  "/hello"  4 days ago   Exited (0) 4 days ago    priceless_keller

然后我們停止hello-world運行的進程,使用如下命令docker stop c608062bf46f:

1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker stop c608062bf46f
2 c608062bf46f

停止了鏡像的運行后,就可以卸載了。使用命令docker rm c608062bf46f來刪除這個鏡像。

1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker rm c608062bf46f
2 c608062bf46f

這里的“c608062bf46f”是docker ps -a 里面的CONTAINER ID,然后這個鏡像就進程就刪除。

我們使用docker ps -a命令查看當前進程里面是否還有hello-world相關的進程:

復制代碼
1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker ps -a
2 CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                    NAMES
3 e061047acf6e        mysql:5.6            "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:3306->3306/tcp   mysqlserver
4 61c7a4d6363d        mysql:5.6            "docker-entrypoint.s…"   2 hours ago         Created                                      compassionate_varahamihira
5 024c06fcc1e8        morunchang/fastdfs   "sh storage.sh"          3 days ago          Up 3 days                                    storage
6 3f2da1b259b5        morunchang/fastdfs   "sh tracker.sh"          3 days ago          Up 3 days                                    tracker
復制代碼

此時發現沒有hello-world相關的進程了。

這時我們使用docker images查看下鏡像的IMAGE ID,進行最后的刪除。

1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker images
2 REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
3 mysql                5.6                 a46c2a2722b9        4 days ago          256MB
4 hello-world          latest              4ab4c602aa5e        7 weeks ago         1.84kB
5 morunchang/fastdfs   latest              a729ac95698a        2 years ago         460MB

使用命令docker rmi 4ab4c602aa5e刪除鏡像:

1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker rmi 4ab4c602aa5e
2 Untagged: hello-world:latest
3 Untagged: hello-world@sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
4 Deleted: sha256:4ab4c602aa5eed5528a6620ff18a1dc4faef0e1ab3a5eddeddb410714478c67f
5 Deleted: sha256:428c97da766c4c13b19088a471de6b622b038f3ae8efa10ec5a37d6d31a2df0b

在使用docker images查看下是否刪除掉了hello-world:

1 [root@iZwz9a191mdam4di3dozk3Z ~]# docker images
2 REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
3 mysql                5.6                 a46c2a2722b9        4 days ago          256MB
4 morunchang/fastdfs   latest              a729ac95698a        2 years ago         460MB

此時可以看到,hello-world這個鏡像刪除成功了,已經沒有hello-world這個鏡像了。

其他的鏡像刪除也是使用同樣的步驟。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM