目录
1. 查看镜像列表
2. 拉取镜像
3. 推送镜像到仓库
4. 保存镜像到文件
5. 导出镜像并压缩
6. 加载镜像文件
7. 标记镜像(重命名)
8. 检查镜像信息
9. 构建新镜像
10. 删除镜像
11. 清除dangling和不再使用的镜像
12. 将一台主机的所有镜像传到另一台主机上
1. 查看镜像列表
docker images
docker image history nginx
docker history nginx
2. 拉取镜像
# docker pull 镜像名:标签
docker pull nginx
docker pull nginx:1.24
3. 推送镜像到仓库
# docker push 仓库名/镜像名:标签
docker push yjgm/nginx
4. 保存镜像到文件
# docker save 镜像名:标签 -o 文件名.tar
docker save nginx -o nginx.tar
# 导出所有镜像
docker save `docker images -qa` -o all.tar
5. 导出镜像并压缩
# docker save 镜像名:标签 | gzip > 文件名.tar.gz
docker save nginx | gzip > nginx.tar.gz
6. 加载镜像文件
# docker load -i 文件名.tar
docker load -i nginx.tar
7. 标记镜像(重命名)
# docker tag 源镜像:标签 目标仓库/镜像名:标签
docker tag nginx nginx:1.27
8. 检查镜像信息
# docker inspect 镜像:标签
docker inspect nginx
9. 构建新镜像
# docker build -t 镜像:标签 dockerfile所在路径
docker build -t nginx .
10. 删除镜像
# docker rmi 镜像id/镜像名:标签
docker rmi nginx
docker rmi 6c0218f16876
11. 清除dangling和不再使用的镜像
docker image prune -a -f
12. 将一台主机的所有镜像传到另一台主机上
# 导出所有镜像
docker save `docker images | awk 'NR!=1{print $1":"$2}'` -o all.tar
# 将文件远程复制到另一台主机上
scp all.tar 10.0.0.203:
# 在远程主机上加载镜像文件
docker load -i all.tar
# 查看镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox uclibc a77dce18d0ec 10 days ago 1.24MB
alpine latest 389fef711851 3 weeks ago 5.58MB
centos latest 300e315adb2f 4 weeks ago 209MB
ubuntu latest f643c72bc252 6 weeks ago 72.9MB