docker环境封装导出
docker环境封装导出
一、先确认一下我们拥有的东西,由于我们在【从零开始上】使用过docker run命令,所以我们通过
docker ps可以知道我们有对应的CONTAINER ID,但是需要注意的是我们还没有Image ID,这二者是不一样的,我们平时docker管理的都是container id,具体建议自己去百度找找。肯定比我说的详细!
二、确认我们需要的东西。稍微查询资料可以知道我们可以使用的方式有三:
1】直接commit image,然后在本地就可以随时pull image作为新的docker环境,然后也可以push到云上,在另外一台服务器pull。
2】拥有image之后,采用docker save的方式保存为tar文件,然后采用load tar的方式进行导入,这种在局域网下就很方便。
3】采用docker export 以及docker import这种方式。
在本篇文章中,主要介绍第二种方式,其他方式搜索相应的关键词即可完成部署。
三、开始行动
1】docker ps 得到container id。
sudo docker ps
#docker ps
2】docker commit 得到对应的image
sudo docker commit -m="lin test" -a="ljh" f05088956949 continuumio/conda:pcdet3
-m 指的是更新/备注信息 -a 指的是作者 f05088956949 指的是容器id continuumio/conda:pcdet3指的是镜像名
3】docker images 查看已有镜像
可以看到我们的pcdet3已经在这里了 同时还有很多镜像也在这,但是咱管不着 可以从这里看到我们自己的image ID
4】 docker save
docker save 1a07d99fad7f > pcdet_linv3.tar
1a07d99fad7f 指的是image id
5】docker load < pcdet_linv3.tar
这一步是把tar文件下载到没有该镜像的地方,然后你load 就有相关镜像了
最后: 其实灵活运用docker cp 也很好玩
更多推荐
所有评论(0)