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
本文由:xiaoshu168.com 作者:xiaoshu发表,转载请注明来源!