目录
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