docker save centos:self -o centos.tar
导出镜像到文件docker load -i imagedata.tar
导入docker load
不可指定镜像名和tar。 docker import
可以指定镜像名和tar docker history 8652b9f0cb4c
查看镜像的layer[root@twilight0319 ~]# docker history centos:self
IMAGE CREATED CREATED BY SIZE COMMENT
c9dfc8a523b0 6 minutes ago bash 87.5MB
<missing> 3 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
<missing> 3 weeks ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
<missing> 3 weeks ago /bin/sh -c #(nop) ADD file:b3ebbe8bd304723d4… 204MB
docker export containerid> dockertest.tar
导出容器,导入后又会变成镜像docker import
导入
docker import dockertest.tar -- centos:111
或者 cat dockertest.tar | docker import - imagename:tag
[root@twilight0319 ~]# docker history centos:111
IMAGE CREATED CREATED BY SIZE COMMENT
ef0539471f16 45 seconds ago 267MB Imported from -
这四个命令的对应关系不可出错,否则,会出现奇怪的问题比如:
这东西真是巨坑
Error response from daemon: OCI runtime create failed: container_linux.go:349 : starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown
docker save imagename:tag -o imagedata.tar
和 docker load -i imagedata.tar
docker export containerid> dockertest.tar
和 docker import dockertest.tar -- imagename:tag
OCI runtime create failed: container_linux.go:349 : starting container process caused “exec: “bash
原文:https://www.cnblogs.com/twilight0402/p/14120981.html