一、镜像上传下载
镜像上传下载
1、在dockerhub仓库上注册并新建仓库
https://hub.docker.com/
2、登录docker仓库
docker login
3、将容器制作成镜像,提交镜像到本地仓库
docker commit 容器ID dockerhubname/registryname
注:dockerUserName为dockerHub的登录名,xxx为仓库名;
docker pull +镜像名 ;从镜像仓库拉取镜像到本地仓库;
镜像导入导出
docker save -o + xxx.tar 指定镜像名或者镜像ID ;##将指定镜像保存成 tar 归档文件。 -o 指定输出位置
docker load <xxx.tar ;##导入使用 docker save 命令导出的镜像。
保存容器
docker export -o xxx.tar + 容器id; ## 将容器作为一个tar归档按日期文件导出 。只导出容器快照,不保存元数据
docker import xxx.tar +指定镜像名 ;##从归档文件中创建镜像。载入容器包并恢复成镜像包
sava、export、load、import 区别
首先,docker import可以重新指定镜像的名字,docker load不可以
其次,我们发现导出(export)后的版本会比原来的版本稍微小一些。那是因为导出后,会丢失历史和元数据。
导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层(layer)。