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打包 | 是 |
网友评论