Docker-镜像发布与拉取
Docker自定义的镜像发布与拉取有2种方式
1.传统的手动导出一个镜像,通过U盘或者其它方式发送给你的伙伴导入进去
2.发布到远程仓库如DockerHub或者阿里云容器仓库中,提供远程地址给你的伙伴获取
手动导出导入镜像
镜像导出tar包
使用命令
docker save -o /文件夹/文件名.tar 镜像名称
即可将来你本地的镜像导出为tar包
镜像tar包导入
使用命令
docker load -i 文件名.tar
即可将打包了的镜像文件加载到容器中
发布到远程仓库
发布自己的镜像可以发布到DockerHub或者发布到阿里云上
DockerHub
发布到DockerHub首先需注册一个DockerHub账号需要如下步骤
1.DockerHub账号注册(已注册跳过)
2.在Docker中利用
docker login
命令登录自己的账号3.使用
docker push
命令将制作好的镜像push上去
账号注册
登录账号
使用
docker login -u 你注册的账号
,输入密码显示Login Succeeded
表示登录成功
提交镜像
镜像构建时最好按如下规范
你的账号/镜像名称:版本
如果不规范需使用
docker tag 镜像id 新名称:版本号
命令修改镜像名称与版本信息
错误示范
如当前构建了一个叫diytomcat的镜像,当我想push到dockerHub时会招到拒绝,原因是因为镜像命名问题,叫diytomcat的镜像肯定有很多,由于命名不规范被拒绝提交了,所以在构建镜像时命名最好使用
你的账号/镜像名称:版本
方式命名,这样可以确保你的镜像能顺利提交
阿里云
由于DockerHub是外国网站,所以使用DockerHub发布镜像经常发布不了,接下来给大家讲解如何发布到阿里云容器仓库
1.登录阿里云
2.找到容器镜像服务
3.创建命名空间
4.创建镜像仓库
5.查看使用说明
进入容器镜像服务
如果没有使用过
容器镜像服务
第一次进入选择个人版,然后输入仓库密码,进入就是整个页面
创建命名空间
选择左侧命名空间,点击创建命名空间,输入一个自己喜欢的名字即可,
注意:有一个账号只能创建3个命名空间
创建镜像仓库
在创建命名空间完成后,选择左侧镜像仓库点击创建镜像仓库
下一步后选择代码源,选择本地仓库即可
查看操作说明
点击创建好的仓库名称进去,可以看到右边公网地址等信息,你的伙伴就可以通过这个地址访问你的仓库,可以看到阿里云已经有详细的操作指南了,看着操作指南就可以做到镜像提交和拉取了
提交一个镜像
就拿从dockerHub拉取的
hello-world
镜像修改名称再次提交到我们的阿里云如果使用
docker images
没看到hello-world镜像的话使用docker pull hello-world
拉取一个下来
发布成功后就可以在镜像仓库中看到一个镜像版本