美文网首页
docker的导入导出

docker的导入导出

作者: dark68 | 来源:发表于2021-06-07 08:28 被阅读0次

1. export 与 import

docker的流行与它对容器的易分享和易移植密不可分。用户不仅可以把容器提交到公共服务器上,还可以将容器导出到本地文件系统中。同样我们也可以讲导出的 容器重新导入到docker运行环境中。docker容器的导入和导出分别由import命令和export命令完成。
docker export命令会把容器的文件系统以tar包的格式导出到标准输出,我们将其重定位到目标文件name.tar。将容器保存到本地文件也算是其持久化方式的一种。

cd /docker
docker export redis > redis5.tar

将容器保存到本地之后,我们就可以通过网络等方法将tar包分享给他人。反过来,我们可以使用docker import命令 导人一个本地的tar包作为镜像:

docker import redis5.tar redis5:v1
#查看
docker images
#然后通过docker run构建容器

第一次运行报错是因为docker run的bug,因为没有一个前台进程在运行 而加上 bash,top等命令 就是跟docker一个挂起在前台的界面。

2. save与load

docker save : 将指定镜像保存成 tar 归档文件。

docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS 说明:
--o :输出到的文件。

docker save -o redis5.tar redis5:v1

通过load导入

docker load [OPTIONS]
OPTIONS 说明:
--input , -i : 指定导入的文件,代替 STDIN。
--quiet , -q : 精简输出信息。

docker load -i redis5.tar
#然后通过images查看

3. 对比

类型 导出的对象 是否可回滚到历史层
export&import 将容器导出
save&load 用来将一个或多个image打包

相关文章

网友评论

      本文标题:docker的导入导出

      本文链接:https://www.haomeiwen.com/subject/ffbqeltx.html