Docker细节补充
文章目录
今天去面试,面试官问我把docker容器打包出来,放到另一个docker中,是什么命令?
脑子一抽还真想不起来了,我就说一般不都上传仓库,去仓库拉镜像吗?
后面查看资料,发现两种方式
第一种
1.是把正在运行的容器打包
docker export 5a9229275d3c > lamp.tar
将正在运行的容器ID(5a9229275d3c)打包成.tar包
2.就可以把这个tar包复制到另一个服务器中
docker import lamp.tar lamp2:v3
上面lamp2为镜像名,v3是版本号
然后docker images 就能看到lamp2镜像了。
再执行docker run 命令就可以跑成一个容器了
第二种
1.将正在运行的容器先提交成镜像。
docker commit 5a9229275d3c xxx
2,。再把镜像打包tar
docker save -o xxx.tar xxx:latest
表示把xxx镜像的latest版本打包成xxx.tar
3,将tar包复制到另一个服务器。
生成镜像
docker load < xxx.tar
务器。
生成镜像
docker load < xxx.tar
再docker run 把镜像跑成容器