镜像命令
1.列出本地主机上的镜像
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
REPOSITORY:表示镜像的仓库源
TAG 镜像的标签,版本号,同一仓库源可能有多个TAG版本,使用 REPOSITORY:TAG 定义不同的镜像,若不指定,默认使用 xx:latest(最新的)
IMAGE ID 镜像ID
CREATED 镜像的创建时间
SIZE 镜像大小
2.搜索某个镜像是否在远程仓库
[root@master ~]# docker search redis
NAME 镜像名称
DESCRIPTION 进行说明
STARS 点赞数量
OFFICIAL 是否是官方
AUTOMATED 是否自动构建
很多,前缀 '/' 是组织或个人名称,一般选第一个!
--limit 限制个数,列出前N个,默认前25个
[root@master ~]# docker search --limit 5 redis
3.下载镜像
先看本地
[root@master ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
下载ubuntu,不标版本号,默认是latest
[root@master ~]# docker pull ubuntu
我这报错了,解决方法就是添加进像加速器
添加镜像加速器
[root@master ~]# vi /etc/docker/daemon.json
[root@master ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://5utrpde3.mirror.aliyuncs.com"]
}
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl restart docker
再看本地
加版本号 redis:6.0.8
[root@master ~]# docker pull redis:6.0.8
本地下载的redis,版本是 6.0.8
4.展示所有镜像
[root@master ~]# docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest ba6acccedd29 2 years ago 72.8MB
redis 6.0.8 16ecd2772934 3 years ago 104MB
展示镜像id
[root@master ~]# docker images -q
ba6acccedd29
16ecd2772934
合起来,展示所有镜像的image id
[root@master ~]# docker images -aq
ba6acccedd29
16ecd2772934
5.查看镜像、容器、数据卷所占的空间
[root@master ~]# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 0 177MB 177MB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
6.删除镜像
[root@master ~]# docker rmi 16ecd2772934
报错:镜像正在被某个容器实例使用,须强制删除,加-f
[root@localhost ~]# docker rmi -f d2c94e258dcb
删除多个
[root@master ~]# docker rmi -f $(docker images -aq)
这个不能乱写