容器镜像导入导出
用户可将容器导出为一个镜像文件,再导入其它服务器使用。
- 以root用户登录服务器。
- 执行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
- 执行如下命令将容器保存成镜像。
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
- 执行docker images命令查看镜像。回显类似如下信息(该镜像仅为示例,请用户以实际情况为准):
REPOSITORY TAG IMAGE ID CREATED SIZE ascend-toolkit 8.0.RC2-ubuntu18.04-arm64-20230109 c885a9197446 9 seconds ago 5.62GB
- 执行如下命令保存镜像文件。
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命令查看。
- 将生成的镜像文件下载至本地,再将镜像文件上传到另一台服务器的任意目录(如“/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
父主题: 容器部署常见操作