上小学网站建设爱站网查询
前提,先做好镜像加速器的配置,查看博文 https://blog.csdn.net/qq_41712271/article/details/112801273
什么是Docker镜像
Docker镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。Docker用户几乎永远不会和引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker容器启动是需要的一些文件,而这些文件就可以称为Docker镜像。
1 列出本机已安装的镜像列表 docker images
其它参数说明:
列出本地所有的镜像(含中间映像层): docker images -a
只显示镜像ID : docker images -q
显示镜像的摘要信息 : docker images --digests
显示完整的镜像信息 : docker images --no-trunc

这些镜像都是存储在Docker宿主机的/var/lib/docker目录下
各个选项说明:
-
REPOSITORY:表示镜像的仓库源
-
TAG:镜像的标签
-
IMAGE ID:镜像ID
-
CREATED:镜像创建时间(不是获取该镜像的日期)
-
SIZE:镜像大小
2 搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索 docker search [OPTIONS] 镜像名字
如:docker search tomcat
其它参数说明
显示完整的镜像描述 : docker search tomcat --no-trunc
列出收藏数不小于指定值的镜像 : docker search tomcat -s 50
只列出 automated build类型的镜像 : docker search tomcat --automated
各个选项说明:
- NAME: 镜像仓库源的名称
- DESCRIPTION: 镜像的描述
- OFFICIAL: 是否 docker 官方发布
- stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
- AUTOMATED: 自动构建。表示该镜像由Docker Hub自动构建流程创建的
3 拉取镜像 docker pull 镜像名字[:TAG]
如 docker pull docker.io/userxy2015/ngnix
4 删除镜像
-
删除单个 docker rmi -f 镜像ID
如 docker rmi -f 17a92fa0c614
- 删除多个 docker rmi -f 镜像名1:TAG 镜像名2:TAG
docker rmi 683a7aad17d3 17a92fa0c614 - 删除全部
docker rmi -f $(docker images -qa)
5 创建镜像
当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
-
1、从已经创建的容器中更新镜像,并且提交这个镜像
- 2、使用 Dockerfile 指令来创建一个新的镜像