1.查看本地镜像
docker images -a #显示所有镜像
docker images -aq #只显示镜像id
#-镜像名称---版本--------镜像ID----------创建时间---------大小-#
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.20 aedf7f31bdab 5 days ago 141MB
2.查找镜像
docker search 镜像名
docker search 镜像名 --filter=STARS=1000 #列出星星大于1000的镜像
3.下载镜像
docker pull 镜像名 #默认下载最新版本
docker pull 镜像名:版本号 #下载指定版本
4.删除镜像
docker rmi 镜像ID #删除指定镜像(有启动的容器时,需要先删除容器再删除镜像)
docker rmi -f 镜像ID #删除指定镜像
docker rmi $(docker images -qa) #删除所有镜像
5.备份镜像
注意如果目录没有,需要提前建立一下,docker不会帮你建立目录的(可以使用相对路径)
输出镜像
-o
选项,用于指定输出文件的路径和名称
# 可以使用镜像名和镜像ID,推荐使用镜像名
docker save <image_name/image_id> > /xxx/xxx/xxx.tar
docker save -o /xxx/xxx/xxx.tar <image_name>
6.加载镜像
使用
docker load
命令时,不需要使用-i
选项。它会从标准输入中读取tar文件的数据流,并将其加载为镜像使用
-i
选项是为了指定输入文件为tar文件,而不是从标准输入读取。这在需要从一个特定的tar文件加载镜像时很有用。
docker load < /xxx/xxx/xxx.tar
docker load -i /xxx/xxx/xxx.tar
7.查看镜像/容器/数据卷所占用空间
docker system df