搜索镜像
docker search nginx
获取镜像
docker pull nginx
查看本地镜像
docker images
下载后存放位置
/var/lib/docker
- containers:容器信息
- image:镜像信息
- overlay2:镜像底层文件
查看镜像文件信息
cat /var/lib/docker/image/overlay2/repositories.json
获取镜像详情
- docker images 获取>id
- docker inspect id
- lowerdir是镜像层,目录或者文件是只读的,其实就是rootfs,image layer可以分很多层,所以对应的lowerdir是可以有多个目录
- upperdir是在lowerdir之上的容器层,这层是可读可写的,在启动一个容器时候会进行创建,所有的对容器数据更改都发生在这里层
- MergedDir是表现层,是容器的挂载点
本地镜像添加新标签
docker images |grep nginx
docker tag nginx:latest nginx:1.21
删除镜像
docker rmi 仓库名:标签或镜像ID号
docker rmi -f 仓库名:标签或镜像ID号 (强制删除)
存出镜像
docker save -o /opt/nginx-1.20.tar nginx:1.20
载入镜像
docker load < 存出的文件
docker load -i 存出的文件
docker load < nginx-1.20.tar
上传镜像
-
docker tag nginx:latest username/nginx:web #添加新的标签时必须在前面加上自己的dockerhub的username docker login #登录公共仓库 Username: password: docker push username/nginx:web
批量删除镜像
-
docker images | awk 'NR>=2{print "docker rmi "$3}' | bash
-
#批量删除镜像
-
docker images | grep none | awk '{print $3}' | xargs docker rmi
-
#删除none镜像
-
docker rm $(docker ps -a -q)