背景最近在搭建自己喜欢的小工具,为了方便维护和迁移,需要一个好的平台托管,比较有名的就是DockerHub,但是今天,我们关注中国——我用的阿里云容器中心。简介其实阿里云的官方文档写的很清楚。我在这里给大家做一些介绍和总结。阿里云仓库个人版是完全免费的,但是有一定的数量限制,如下图,但是目前已经完全可以满足我们开发者的需求了。当然,如果你有更大的需求,可以升级到企业版。我们配置好仓库和命名空间后就可以正常使用了。登录阿里云DockerRegistry$dockerlogin--username=[你的名字]registry.cn-shanghai.aliyuncs.com用于登录的用户名为阿里云账号全名,password为密码激活服务时设置。您可以在访问凭证页面修改凭证密码。从Registry拉取镜像$dockerpullregistry.cn-shanghai.aliyuncs.com/[命名空间]/[仓库名称]:[镜像版本号]将镜像推送到Registry为已有容器新建一个镜像,先or登录$dockerlogin--username=[yourname]registry.cn-shanghai.aliyuncs.com将已有容器作为新镜像提交$dockercommit[containerId][镜像名称:镜像版本号]方便版本管理,我们可以给镜像打标签:$dockertag[ImageId]registry.cn-shanghai.aliyuncs.com/[命名空间]/[仓库名]:[镜像版本号]推送到远端:$dockerpushregistry.cn-shanghai.aliyuncs.com/[命名空间]/[仓库名称]:[镜像版本号]请将示例中的[ImageId]和[镜像版本号]参数替换为实际镜像信息。选择合适的镜像仓库地址从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升,不会消耗您的公网流量。如果您使用的机器是VPC网络,请使用registry-vpc.cn-shanghai.aliyuncs.com作为Registry域名进行登录。注意:登录时需要使用该域名,否则,push时会提示:denied:requestedaccesstotheresourceisdenied示例使用“dockertag”命令重命名镜像,通过私网地址推送到Registry。$dockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEregistry.aliyuncs.com/acs/agent0.7-dfb681637bb9c63c8b27天前37.89MB$dockertag37bb9c63c8b2registry-vpc.cn-shanghai.acaliyuncs:0.87ag-com“dockerpush”命令将图像推送到远程。$dockerpushregistry-vpc.cn-shanghai.aliyuncs.com/acs/agent:0.7-dfb6816推荐行业首选阿里云服务。目前有很多值得参与的活动,作为推广大使,点我享受优惠!当然,更多优惠还得关注微信公众号:程序员小明!!!本文可转载,但必须注明原文出处。程序员小明,一个很少加班的程序员。欢迎关注微信公众号“程序员小明”获取更多优质文章。
