docker镜像命令
1. docker镜像命令
docker images
-
docker images
该命令是用于查看当前docker主机上存在的镜像信息,包括
REPOSITORY :镜像名称,唯一名称
TAG :当前镜像的版本号
IMAGE ID : 镜像id,唯一id
CREATED : 创建时间
SIZE : 镜像大小
-
docker images -a [--digests]
查看 docker所有镜像信息 --digests :可以显示该镜像的描述信息
-
docker images --no-trunc
默认的docker images 显示的镜像id是经过截取后的显示结果,而使用 --no-trunc 参数后显示的是完成的镜像id
-
docker images -q
只显示所有镜像id
docker search 镜像名
-
docker search 镜像名
docker search tomcat
该命令会从 配置的镜像仓库中查询输入的镜像名对应的镜像信息,默认为 hub-docker对应的仓库,我这里改用了阿里云的镜像仓库,查询出来的字段信息解释如下:
NAME : 镜像名称
DESCRIPTION : 镜像相对应的相关描述信息
STARS : 点赞数,或者下载数,一般使用该指标来 让我们判断大众主流使用的是那个
OFFICIAL : 是否是官方的
AUTOMATED : 是否自动构建
-
docker search -s 点赞数 镜像名
docker search -s 30 tomcat
-s 表示根据点赞数(STARS)来 筛选一轮,举个例子 通过 search tomcat 可以看到有很多tomcat的相关版本,这里 可以使用 -s 30 来筛选点赞数超过30的 有哪些镜像,使用方式:
-
docker search --automated 镜像名
docker search --automated tomcat
--automated 该参数可以将指定镜像名查询出来的镜像列表 通过是否自动构建字段过滤了一波,只展示自动构建的镜像信息
-
docker search --limit 前多少个 镜像名
docker search --limit 20 tomcat
--limit 表示获取镜像列表的前多少个,以上命令表示 获取 tomcat镜像列表的前20个显示
docker pull 镜像名
-
docker pull tomcat[:latest]
docker pull tomcat
docker pull 表示从镜像仓库中拉去指定镜像名对应的镜像信息,这里注意 如果镜像名后面没有带有 :版本号,则默认是 :laetst 即最新版本
docker rmi 镜像名
-
docker rmi 镜像名
docker rmi hello-world
删除单个镜像,如果执行该命令后提示:Error response from daemon: conflict: unable to remove repository reference "hello-world:latest" (must force) - container 3a9699ab331c is using its referenced image fce289e99eb9, 则表示该镜像被某个线程暂用,可以关闭docker服务后删除,也可以强制删除 使用docker rmi -f hello-world
-
docker rmi -f 镜像名1 镜像名2
docker rmi -f hello-world
-f 可以强制删除镜像名,避免某个镜像被某个线程暂用,使用 -f强制删除
-
docker rmi -f 镜像名1 镜像名2 .....
docker rmi -f hello-world nginx
rmi -f 镜像1 镜像2 可以完成批量删除镜像信息
-
docker rmi -f $(docker images -q)
docker rmi -f $(docker images -q)
使用该命令可以删除所有的镜像, 解析该命令为 docker images -q 获取所有镜像id,然后 $(所有镜像id) 好比 数据库中的in,删除所有镜像id对应的镜像信息
2.docker导入导出命令
2.1存出镜像命令
docker save -o 文件名 镜像名
例如:
docker save -o tomcat.tar tomcat
2.2载入镜像命令
docker load -i 导出的文件名
或者这种写法 docker load < 导出的文件名
例如:
docker load -i tomcat.tar
或者 docker load < tomcat.tar