docker镜像与容器的导入导出

docker镜像的导入和导出

镜像导出

docker save > 生成路径/[镜像名].tar 镜像ID
docker save 镜像ID > [镜像名].tar
docker save -o [镜像名].tar 镜像ID 镜像ID 镜像ID(可多个images打包成一个)

镜像导入

docker load < [镜像名].tar

docker容器的导入和导出

容器导出

docker export (生成路径,无则生成当前文件夹) 容器的ID > [容器名].tar

容器导入

docker import [容器名].tar 自定义容器名

实例化并启动容器

docker run -d 自定义容器名

如实例化失败,提示docker: Error response from daemon: No command specified

解决:运行指令docker ps -a,查看容器的COMMAND,并将COMMAND的值加入到启动命令最后面。

将容器打包成镜像

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :提交的镜像作者;
  • -c :使用Dockerfile指令来创建镜像;
  • -m :提交时的说明文字;
  • -p :在commit时,将容器暂停

eg:docker commit -a "abc" -m "123" 容器ID 自定义镜像名:版本

容器导入导出与镜像导入导出的选择

如果需要把 A 机器上的容器1迁移到 B 机器上, 且容器1中有重要的数据需要随之一起迁移的, 就可以选择容器导入导出。

posted @ 2023-07-06 15:54  kanie_life  阅读(176)  评论(0编辑  收藏  举报