下载
中文
注册

容器镜像导入导出

用户可将容器导出为一个镜像文件,再导入其它服务器使用。

  1. root用户登录服务器。
  2. 执行docker ps -a命令查看容器。
    回显类似如下信息(该容器仅为示例,请用户以实际情况为准):
    CONTAINER ID        IMAGE                                   COMMAND        CREATED           STATUS         PORTS        NAMES
    2ad9695f9589        ascend-toolkit:8.0.RC2-ubuntu18.04-arm64   "/bin/bash"     41 hours ago      Up 41 hours                 cranky_lamport
  3. 执行如下命令将容器保存成镜像。
    docker commit CONTAINER ID image-name:tag
    表1 命令参数说明

    参数

    参数说明

    CONTAINER ID

    容器ID。

    image-name:tag

    镜像名称与标签,用户可自定义。(例:ascend-toolkit:8.0.RC2-ubuntu18.04-arm64-20230109)。

    命令示例如下:

    docker commit 2ad9695f9589 ascend-toolkit:8.0.RC2-ubuntu18.04-arm64-20230109
  4. 执行docker images命令查看镜像。
    回显类似如下信息(该镜像仅为示例,请用户以实际情况为准):
    REPOSITORY          TAG                                   IMAGE ID       CREATED          SIZE
    ascend-toolkit      8.0.RC2-ubuntu18.04-arm64-20230109      c885a9197446   9 seconds ago    5.62GB
  5. 执行如下命令保存镜像文件。
    docker save -o image.tar image-name:tag
    表2 命令参数说明

    参数

    参数说明

    image.tar

    镜像压缩文件名称,用户可自定义。(例:ascend-toolkit.tar)

    image-name:tag

    镜像名称与标签,填写3中保存的镜像和tag(如“ascend-toolkit:8.0.RC2-ubuntu18.04-arm64-20230109”)。

    命令示例如下:

    docker save -o ascend-toolkit.tar ascend-toolkit:8.0.RC2-ubuntu18.04-arm64-20230109

    镜像打包完成后,会在当前目录下生成,执行ls命令查看。

  6. 将生成的镜像文件下载至本地,再将镜像文件上传到另一台服务器的任意目录(如“/home”),在存放镜像的目录下执行docker load -i ascend-toolkit.tar命令导入镜像,再执行docker images命令查看镜像是否已导入,回显如下镜像信息表示导入成功。
    REPOSITORY         TAG                                  IMAGE ID       CREATED             SIZE
    ascend-toolkit     8.0.RC2-ubuntu18.04-arm64-20230109     c885a9197446   About an hour ago   5.62GB