docker使用记录
Posted 1314520xh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker使用记录相关的知识,希望对你有一定的参考价值。
1、装载环境
Docker刚创建的时候,里头什么也没有,如果我们需要运行一个应用程序,必然要有对应的环境,所以我们第一步是要在Docker中装一个环境。命令如下:
#进入管理员模式
su root
#装载Ubuntu镜像到docker中
docker pull ubuntu:16.0
常用命令:
docker ps -a
docker images
通过标签删除镜像
通过如下两个都可以删除镜像:
docker rmi [image]
或者:
docker image rm [image]
例如,我们想删除上章节创建的 allen_mysql:5.7
镜像,命令如下:
docker rmi allen_mysql:5.7
从上面章节中,我们知道 allen_mysql:5.7
和 docker.io/mysql:5.7
实际上指向的是同一个镜像,那么,您可以能会有疑问,我删除了 allen_mysql:5.7
, 会不会将 docker.io/mysql:5.7
镜像也给删除了?
实际上,当同一个镜像拥有多个标签时,执行 docker rmi
命令,只是会删除了该镜像众多标签中,您指定的标签而已,并不会影响原始的那个镜像文件。
不信的话,我们可以执行 docker images
命令,来看下 docker.io/mysql:5.7
镜像还在不在:
二、通过 ID 删除镜像
除了通过标签名称来删除镜像,我们还可以通过制定镜像 ID, 来删除镜像,如:
docker rmi ee7cbd482336
一旦制定了通过 ID 来删除镜像,它会先尝试删除所有指向该镜像的标签,然后在删除镜像本身。
三、删除镜像的限制
删除镜像很简单,但也不是我们何时何地都能删除的,它存在一些限制条件。
当通过该镜像创建的容器未被销毁时,镜像是无法被删除的。为了验证这一点,我们来做个试验。首先,我们通过 docker pull alpine
命令,拉取一个最新的 alpine
镜像, 然后启动镜像,让其输出 hello, docker!
:
四、清理镜像
我们在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:
docker image prune
它支持的子命令有:
-a, --all
: 删除所有没有用的镜像,而不仅仅是临时文件;-f, --force
:强制删除镜像文件,无需弹出提示确认;
另外,执行完 docker image prune
命令后,还是告诉我们释放了多少存储空间!
可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。
例如我们要查看 docker stats 指令的具体使用方法:
具体学习去:https://www.runoob.com/docker/docker-container-usage.html 教程
原文链接:https://www.cnblogs.com/quanxiaoha/p/10542278.html
以上是关于docker使用记录的主要内容,如果未能解决你的问题,请参考以下文章