Docker-自定义镜像发布与拉取

Docker-镜像发布与拉取

Docker自定义的镜像发布与拉取有2种方式
1.传统的手动导出一个镜像,通过U盘或者其它方式发送给你的伙伴导入进去
2.发布到远程仓库如DockerHub或者阿里云容器仓库中,提供远程地址给你的伙伴获取

手动导出导入镜像

镜像导出tar包

使用命令docker save -o /文件夹/文件名.tar 镜像名称即可将来你本地的镜像导出为tar包

Docker-自定义镜像发布与拉取_第1张图片

镜像tar包导入

使用命令docker load -i 文件名.tar即可将打包了的镜像文件加载到容器中

Docker-自定义镜像发布与拉取_第2张图片

发布到远程仓库

发布自己的镜像可以发布到DockerHub或者发布到阿里云上

DockerHub

发布到DockerHub首先需注册一个DockerHub账号需要如下步骤

1.DockerHub账号注册(已注册跳过)

2.在Docker中利用docker login命令登录自己的账号

3.使用docker push命令将制作好的镜像push上去

账号注册

Docker-自定义镜像发布与拉取_第3张图片

登录账号

使用docker login -u 你注册的账号,输入密码显示Login Succeeded表示登录成功

Docker-自定义镜像发布与拉取_第4张图片

提交镜像

镜像构建时最好按如下规范你的账号/镜像名称:版本

如果不规范需使用docker tag 镜像id 新名称:版本号命令修改镜像名称与版本信息

在这里插入图片描述

Docker-自定义镜像发布与拉取_第5张图片

错误示范

如当前构建了一个叫diytomcat的镜像,当我想push到dockerHub时会招到拒绝,原因是因为镜像命名问题,叫diytomcat的镜像肯定有很多,由于命名不规范被拒绝提交了,所以在构建镜像时命名最好使用你的账号/镜像名称:版本方式命名,这样可以确保你的镜像能顺利提交

在这里插入图片描述

Docker-自定义镜像发布与拉取_第6张图片

阿里云

由于DockerHub是外国网站,所以使用DockerHub发布镜像经常发布不了,接下来给大家讲解如何发布到阿里云容器仓库

1.登录阿里云

2.找到容器镜像服务

3.创建命名空间

4.创建镜像仓库

5.查看使用说明

进入容器镜像服务

如果没有使用过容器镜像服务第一次进入选择个人版,然后输入仓库密码,进入就是整个页面

Docker-自定义镜像发布与拉取_第7张图片

创建命名空间

选择左侧命名空间,点击创建命名空间,输入一个自己喜欢的名字即可,注意:有一个账号只能创建3个命名空间

Docker-自定义镜像发布与拉取_第8张图片

创建镜像仓库

在创建命名空间完成后,选择左侧镜像仓库点击创建镜像仓库

Docker-自定义镜像发布与拉取_第9张图片

下一步后选择代码源,选择本地仓库即可

Docker-自定义镜像发布与拉取_第10张图片

查看操作说明

在这里插入图片描述

点击创建好的仓库名称进去,可以看到右边公网地址等信息,你的伙伴就可以通过这个地址访问你的仓库,可以看到阿里云已经有详细的操作指南了,看着操作指南就可以做到镜像提交和拉取了

Docker-自定义镜像发布与拉取_第11张图片

提交一个镜像

就拿从dockerHub拉取的hello-world镜像修改名称再次提交到我们的阿里云

如果使用docker images没看到hello-world镜像的话使用docker pull hello-world拉取一个下来

Docker-自定义镜像发布与拉取_第12张图片

发布成功后就可以在镜像仓库中看到一个镜像版本

Docker-自定义镜像发布与拉取_第13张图片

你可能感兴趣的:(容器化,docker,liunx,镜像,发布,远程仓库)