目录
1. 查看镜像
语法:docker images [选项]:查看所有镜像、仓库、标签和大小
- -a,--all:列出所有镜像
- -q,--quiet:只显示镜像id
其中具体参数的定义
- REPOSITORY:镜像的仓库源
- TAG:镜像的版本号,如果没有具体说明,则默认是最新版本
- IMAGE ID:镜像的ID
- CREATED:镜像的创建时间
- SIZE:镜像大小
注意:同一仓库源可以有多个TAG版本,代表这个仓库源的不同版本。因此可以使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用ubuntu,则docker会默认使用ubuntu: latest镜像
2. 搜索指定镜像
语法:docker search [选项] 镜像名字:在 Docker Hub 中搜索某一镜像是否在仓库中
- --filter , -f :基于条件来进行过滤
- --limit:限制最大的搜索个数
示例1:
docker search mysql
示例2:
docker search mysql --filter=STARS=3000 # 搜索STARS大于3000的
3. 从仓库中拉取/下载镜像
语法:docker pull 镜像名字[:tag]:下载镜像,tag为指定的版本,如果没写则默认下载最新版本
docker pull mysql # 默认下载最新版本
最后一行为mysql下载的真实地址,所以 docker pull mysql 等价于 docker pull docker.io/library/mysql:latest
docker pull mysql[:5.7] # 下载5.7版本的镜像
4. 查看镜像 / 容器 / 数据卷所占空间
docker system df
5. 删除指定镜像
语法:docker rmi [选项] 镜像id:删除指定镜像
- --force ,-f :强制删除镜像
docker rmi -f 镜像id # 删除指定镜像
docker rmi -f 镜像id1 镜像id2 镜像id3 # 删除多个容器
docker rmi -f $(docker images -aq) # 删除全部容器
面试题:docker 虚悬镜像是什么?
仓库名、标签都是<none>的镜像,叫做虚悬镜像。如下图红框所示: