[root@zjz-tomcat01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rancher/mirrored-flannelcni-flannel v0.19.2 8b675dda11bb 4 weeks ago 62.3MB
registry.aliyuncs.com/google_containers/kube-proxy v1.23.10 71b9bf9750e1 6 weeks ago 112MB
rancher/mirrored-flannelcni-flannel-cni-plugin v1.1.0 fcecffc7ad4a 4 months ago 8.09MB
busybox latest beae173ccac6 9 months ago 1.24MB
registry.aliyuncs.com/google_containers/pause 3.6 6270bb605e12 13 months ago 683kB
nginx 1.16 dfcfd8e9a5d3 2 years ago 127MB
quay.io/kubernetes-ingress-controller/nginx-ingress-controller 0.30.0 89ccad40ce8e 2 years ago 323MB
例如更改Nginx的repository名称
执行如下命令进行更改为/myapp/nginx
docker image tag nginx:1.16 myapp/nginx:1.16
更改完成后会存在两个nginx镜像,只是repository不同,将不需要的删除即可
docker rmi nginx:1.16
打包镜像:
docker save : 将指定镜像保存成 tar 归档文件。
-o, --output string Write to a file, instead of STDOUT
如上图,对nginx镜像进行打包,并传递至其他的Node节点加载
执行如下命令,就会在当前的目录生成nginx-1.16.tar包,传递至其他的Node节点进行加载即可,nginx版本可以不加(存在多个版本的nginx镜像时,需要执行打包的版本)
docker save -o ngixn-1.16.tar nginx:1.16
也可以使用下面的命令,直接打包并压缩镜像后,再传输
tar -czvf nginx-1.16.tar.gz nginx-1.16.tar
传递至其他的节点,使用如下命令进行加载即可,如果经过了压缩,需要先进行解压,再加载
# 如果压缩过,先解压,再load
tar -xzvf nginx-1.16.tar.gz
# 加载docker镜像
docker load -i nginx-1.16.tar