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这个镜像了。
其他的镜像删除也是使用同样的步骤。
Docker卸载镜像的更多相关文章
- docker 10 docker的镜像原理
镜像是什么? 镜像是一个轻量级,可执行的软件包,用来打包运行环境和基于运行环境开发的软件包,它包含某个软件运行环境的所有内容.包括代码,运行时的库,配置文件和环境变量 UnionFs(联合文件系统) ...
- docker 操作镜像的基本操作
以安装mysql为例 1.拉取镜像 docker pull mysql 错误的启动 [root@localhost ~]# docker run --name mysql01 -d mysql 42f ...
- docker学习笔记-03:docker的镜像原理
镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件.它包含运行某个环境所需的所有内容,包括代码.库.环境变量和配置文件. 一.镜像是什么 (一).联合文件系统(Unio ...
- docker中镜像的作用
镜像原理镜像 镜像到底是什么?镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件.1.Uni ...
- Docker:镜像操作和容器操作
镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...
- Docker的镜像
镜像是容器的运行基础,容器是镜像运行后台的形态 镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上 镜像的系统结构 ...
- Docker - Docker国内镜像的配置及使用
Docker国内镜像 DaoCloud - Docker加速器 阿里云 - 开发者平台 微镜像 - 希云cSphere 镜像广场 - 时速云 灵雀云 网易蜂巢 阿里云的Docker加速器 阿里云 - ...
- Docker image 镜像介绍
操作镜像 使用 docker 命令行操作 docker 镜像 获取镜像 使用「docker pull +镜像名称」从网络上下载image镜像 core@localhost ~ $ docker pul ...
- Docker - 定制镜像
Dockerfile Docker Hub拥有大量高质的官方镜像:可直接使用的服务类镜像.语言应用镜像.基础操作系统镜像等,满足绝大部分需求. 此外,可以通过定制镜像的方式来满足实际使用中的特定需求. ...
随机推荐
- ASP.NET MVC 学习笔记-2.Razor语法
1. 表达式 表达式必须跟在“@”符号之后, 2. 代码块 代码块必须位于“@{}”中,并且每行代码必须以“:”结尾.代码块中定义的变量可能会被同一个域中的其他块使用. ...
- [angularjs] angularjs系列笔记(四)过滤器
过滤器可以使用一个管道字符(|)添加到表达式和指令中,这不就是模板函数吗 <body> <div ng-app="Home"> <div ng-con ...
- laravel5.5 Syntax error or access violation: 1071 Specified key was too long
在laravel5.5执行数据迁移时 php artisan migrate 先说下系统环境: ubutun Ubuntu 16.04.3 LTS mysql:5.6.35-log 经查自Larave ...
- php中的for 和foreach性能对比
总体来说,如果数据库过几十万了,才能看出来快一点还是慢一点,如果低于10万的循环,就不用测试了,两者性差异不明显.但是我还是推荐用foreach.循环数字数组时,for需要事先count($arr)计 ...
- git 创建本地分支与远程分支
早上抽空整理了下git常用操作,偶尔看看加深下印象吧: 如果github上已经有master分支 和dev分支 在本地 git checkout -b dev 新建并切换到本地dev分支 git pu ...
- Discuz网警过滤关键词库
积累近几年discuz关键词过滤 使用方法:1.进入后台/内容/词语过滤批量添加.2.打开CensorWords.txt,复制里面的文本信息到批量添加的输入框内,点击确定即可.如图: 关键词下载:Ke ...
- mybatis_07动态SQL_foreach循环
废话不多说,直接上代码! <select id="findUserByforeach" parameterType="userQueryVO" resul ...
- P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程
阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架 ...
- youtube link for review STAT(1)
Confidence Interval: https://www.youtube.com/watch?v=bekNKJoxYbQ Introduction to confidence interval ...
- PHP实现二分法查找
二分查找法需要数组是一个有序的数组. <?php function binarySearch($num, $arr) { $start = 0; $end = count($arr); $mid ...