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中有重要的数据需要随之一起迁移的, 就可以选择容器导入导出。