docker镜像命令

发布时间 2023-09-23 15:28:55作者: lxd670

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