Docker的导入和导出

Docker拿给别人使用时,就需要将镜像或者容器导出给别人使用,一般可用分为从源码导出和二进制导出。

Docker源码导出

如果镜像是从Dockerfile构建的,那么可用直接将整个仓库打包发给别人,使用时从Dockerfile再构建就行了,但这种方式比较耗时,且不能保护源码。

Docker二进制导出

从镜像文件导出

可以使用导出镜像

docker save IMAGE > IMAGE.tar

再使用

docker load < IMAGE.tar

即可加载镜像

从容器中导出

导出容器成为镜像

docker export CONTAINER > CONTAINER.tar

从文件中导入

docker import - IMAGE:tag < CONTAINER.tar

上传至Docker Hub导入

# 首先登录
docker login
# 打上标签
docker tag IMAGE Repository/IMAGE:latest
# 上传
docker push Repository/IMAGE:latest