Docker教程小白实操入门(9)--基于export导出容器与基于import导入一个镜像

网友投稿 240 2022-10-22

Docker教程小白实操入门(9)--基于export导出容器与基于import导入一个镜像

一、需求

从容器导出一份镜像

二、将“容器的文件系统”保存到tar包

docker export [OPTIONS] CONTAINER

​​OPTIIONS​​​: 命令选项,​​-o​​指定写到一个文件中,而不是标准输出流中;​​Container​​​: 需要导出到​​tar​​包的容器。

例如:

# 将busyboxContainer导出为容器快照:busybox.tardocker export busyboxContainer > busybox.tar

三、从tar包导入一个镜像

docker import [OPTIONS] 文件|URL|- [镜像名]

​​OPTIIONS​​: 命令选项;​​文件|URL|​​​: 指定​​docker import​​​的对象,可以是文件或者某个​​URL​​;​​[镜像名]​​​: 以​​<仓库名>:<标签>​​的方式来指定。

# 从busybox.tar中加载镜像,镜像名为busybox:v1.0cat busybox.tar | docker import - busybox:v1.0

四、完整例子

#拉取busybox 最新镜像docker run --name busyboxContainer busybox echo "hello"# 将busyboxContainer导出为容器快照:busybox.tardocker export busyboxContainer > busybox.tar# 查看是否打包完整ls# 查看是否存在该镜像docker images busybox # 从busybox.tar中加载镜像,镜像命名为busybox:v1.0 cat busybox.tar | docker import - busybox:v1.0# 查看是否存在该镜像docker images busybox

五、docker export和docker save的区别

两者的操作对象不同。

​​docker save​​​是将一个镜像保存为一个​​tar​​包;

​​docker export​​​是将一个容器快照保存为一个​​tar​​包。

参考:​​https://educoder.net/shixuns/4uyn5ebp/challenges​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 8 的异步编程利器 CompletableFuture的实例详解
下一篇:Docker教程小白实操入门(20)--如何删除数据卷
相关文章

 发表评论

暂时没有评论,来抢沙发吧~