Docker 的鏡像拷貝功能非常實用,它可以將本地的鏡像傳輸到遠程倉庫,或者從遠程倉庫拉取鏡像到本地。下面我們來介紹一下鏡像拷貝的相關指令。
docker image save [OPTIONS] IMAGE [IMAGE...]
該指令用于將鏡像打包成 tar 文件并保存到本地。其中,參數 IMAGE 是要保存鏡像的名稱和版本號,可以為多個。
docker image load [OPTIONS]< FILE
該指令用于從 tar 文件中恢復鏡像,并將其加載到本地的 Docker 鏡像庫中。例如:
docker image save busybox:1.0 >busybox.tar
docker image load< busybox.tar
上面的例子中,首先將 busybox 鏡像打包成 tar 文件,然后將其恢復并加載到本地的 Docker 鏡像庫中。
docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
該指令用于對鏡像進行重新命名,并指定新的鏡像版本號。例如:
docker image tag busybox:1.0 myrepo/busybox:latest
上面的例子中,將 busybox:1.0 鏡像重新命名為 myrepo/busybox:latest。
docker image push [OPTIONS] NAME[:TAG]
該指令用于將本地的鏡像推送到遠程倉庫。其中,NAME 是遠程倉庫的路徑,可以包含命名空間,TAG 是版本號。例如:
docker image push myrepo/busybox:latest
上面的例子中,將本地的 myrepo/busybox:latest 鏡像推送到遠程倉庫。