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这个镜像了。

其他的镜像删除也是使用同样的步骤。

Docker卸载镜像的更多相关文章

  1. docker 10 docker的镜像原理

    镜像是什么? 镜像是一个轻量级,可执行的软件包,用来打包运行环境和基于运行环境开发的软件包,它包含某个软件运行环境的所有内容.包括代码,运行时的库,配置文件和环境变量 UnionFs(联合文件系统) ...

  2. docker 操作镜像的基本操作

    以安装mysql为例 1.拉取镜像 docker pull mysql 错误的启动 [root@localhost ~]# docker run --name mysql01 -d mysql 42f ...

  3. docker学习笔记-03:docker的镜像原理

    镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件.它包含运行某个环境所需的所有内容,包括代码.库.环境变量和配置文件. 一.镜像是什么 (一).联合文件系统(Unio ...

  4. docker中镜像的作用

    镜像原理镜像 镜像到底是什么?镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件.1.Uni ...

  5. Docker:镜像操作和容器操作

    镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...

  6. Docker的镜像

    镜像是容器的运行基础,容器是镜像运行后台的形态 镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上 镜像的系统结构 ...

  7. Docker - Docker国内镜像的配置及使用

    Docker国内镜像 DaoCloud - Docker加速器 阿里云 - 开发者平台 微镜像 - 希云cSphere 镜像广场 - 时速云 灵雀云 网易蜂巢 阿里云的Docker加速器 阿里云 - ...

  8. Docker image 镜像介绍

    操作镜像 使用 docker 命令行操作 docker 镜像 获取镜像 使用「docker pull +镜像名称」从网络上下载image镜像 core@localhost ~ $ docker pul ...

  9. Docker - 定制镜像

    Dockerfile Docker Hub拥有大量高质的官方镜像:可直接使用的服务类镜像.语言应用镜像.基础操作系统镜像等,满足绝大部分需求. 此外,可以通过定制镜像的方式来满足实际使用中的特定需求. ...

随机推荐

  1. .net 后台判断是否要替换

    Response.Write("<script>window.onload=function (){if(confirm(\"该文件已经存在,确定要替换吗吗?\&quo ...

  2. C++中的queue类、QT中的QQueue类

    C++中的queue 实现一种先进先出的数据结构,是一个模板类 头文件 #include<queue> 用法(以int型为例): queue<int> Q; //定义一个int ...

  3. Java中关于Map的使用(HashMap、ConcurrentHashMap)

    在日常开发中Map可能是Java集合框架中最常用的一个类了,当我们常规使用HashMap时可能会经常看到以下这种代码: Map<Integer, String> hashMap = new ...

  4. epoll代码示例

    #include <errno.h> #include <string.h> #include <stdlib.h> #include <sys/types. ...

  5. Java编程思想__内部类

    1.对象.new语法 类结构 public class Outer { public String oName; class Inner { public String iName; public v ...

  6. laravel常见异常解决

    requested URL not found http://stackoverflow.com/questions/21458080/the-requested-url-projectname-us ...

  7. js (jQuery)分组数据

    function getobjArr (data) { var result = []; data.HELMET.system = '系统分类' // console.log(data) $.each ...

  8. Spider-four

    计算机速度比较: CPU -> 寄存器 -> 缓存L1/L2/L3 -> 内存 -> 硬盘 -> 网卡 -> BIOS LMAP: Linux + MySQL + ...

  9. C# Json.Net解析实例

    本文以一个简单的小例子,简述Json.Net的相关知识,仅供学习分享使用,如有不足之处,还请指正. 概述 Json.Net is a Popular high-performance JSON fra ...

  10. C# 过滤特殊字符,保留中文,字母,数字,和-

    #region public static string FilterChar(string inputValue) 过滤特殊字符,保留中文,字母,数字,和- /// <summary> ...