Docker

docker导入导出容器和镜像

docker导入导出容器和镜像

1. export 与 import docker的流行与它对容器的易分享和易移植密不可分。用户不仅可以把容器提交到公共服务器上,还可以将容器导出到本地文件系统中。同样我们也可以讲导出的容器重新导入到docker运行环境中。docker的导入和导 出分别由import命令和export命令完成。 

[root@localhost ~]# cd /redis_2004/01/ 
[root@localhost 01]# docker export redis5 > redis5.tar 
[root@localhost 01]# ls Dockerfile redis5.tar redis6

docker export命令会把容器的文件系统以tar包的格式导出到标准输出,我们将其重定位到目标文件name.tar。将容器保存到本地文件也算是其持久化方式的一一种。 将容器保存到本地之后,我们就可以通过网络等方法 将tar包分享给他人。反过来,我们可以使用docker import命令 导人一个本地的tar包作为镜像: 

[root@localhost 01]# docker ps -a 
[root@localhost 01]# docker images
[root@localhost 01]# docker import redis5.tar redis5:v1 
sha256:42b05d59fa027038de8f3bd6929393a44c871d4cfac4d65b0cc7d30b3bd4fb5b 
[root@localhost 01]# docker ps -a

接下来我们通过docker run构建容器:

[root@localhost ~]# docker run -itd --name redis5 redis5:v1 
docker: Error response from daemon: No command specified. See 'docker run --help'. 
[root@localhost ~]# docker run -itd --name redis5 redis5:v1 bash 
e4f9ce35c01ba1d05362064630e387e90983433e09b191ceb1e816238350bd1f 
[root@localhost ~]# docker ps

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

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

docker save [OPTIONS] IMAGE [IMAGE...] 
例如:
docker save redis5 > redis5_save.tar


(0)
分享:

本文由:xiaoshu168.com 作者:xiaoshu发表,转载请注明来源!

标签:

相关阅读