目录
前言
接上回
我们已经看了相关docker中的一些高频基础命令,对于日常的一些基本操作有了一个大致的了解和印象,接下来会和大家一起接触docker仓库的相关操作。
在测试团队的日常工作中,测试环境的一致性对测试活动、产品测试的最终结果也会起到至关重要的作用,可以说保持测试环境的一致性是测试活动顺利开展的大前提之一。
一、公共仓库
Docker Hub 是docker公司维护的公共仓库,所有的镜像均为免费使用,无需注册,安装docker后使用docker search即可搜索里面所有的镜像。具体的其他仓库操作可以参看之前的技术笔记docker—— 03基础使用;但如果需要将你自己的镜像上传至Docker Hub上的话就需要在Docker Hub官网机型注册、登录、创建仓库;但是,在实际使用中非科学上网访问docker hub将会非常慢,所以这里我们推荐使用阿里云镜像库。
1.注册阿里云账号
1.1.访问阿里云容器镜像服务地址:容器镜像服务 (aliyun.com)
1.2.登录页使用支付宝、淘宝直接扫码登录即可进行注册、登录
2.创建实例
2.1.实例分为企业和个人,如果是公司需要则可创建企业实例,自己使用,创建个人实例即可
2.2.创建实例之后设置登录密码
3.创建命名空间
3.1.点击创建命名空间,按照提示进行命名。注意确定后不可修改,个人版本一个账号只能创建3个空间
3.1.创建之后根据自己所需,设置公开还是私有
4.创建镜像仓库
4.1.根据提示填写相关信息,进行下一步
4.2.绑定代码源,根据自己所需进行绑定,可分为本地代码和云代码,云代码可通过绑定的代码源进行镜像的构建;本地仓库则是在本地直接进行镜像的构建;此处我们将使用本地仓库进行演示
4.3.创建完成后,给我们的有操作手册,我们可根据指引一步步在本地执行镜像的构建
二、构建镜像
1.登录阿里云Docker Registry
docker login --username=dtwlevi registry.cn-hangzhou.aliyuncs.com
执行命令之后输入我们创建实例时设置的登录密码(密码忘记,可在镜像仓库访问凭证处修改)
2. 将本地镜像推送到Registry
当我们在阿里云首次创建镜像仓库时,需要先将本地镜像推送到镜像库,才能进行后续的拉取以及更新推送
2.1.查看本地镜像ID
docker images
2.2.本地镜像推送至阿里云镜像库(先打tag,再进行push)
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/dtw_levi/xmind2testcase:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/dtw_levi/xmind2testcase:[镜像版本号]
推送之后我们可以到阿里云镜像库看到推送的镜像版本
3.从Registry中拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/dtw_levi/xmind2testcase:[镜像版本号] -t 名称
拉取之后我们发现镜像名不是我们想要的,我们可以使用tag进行重新打包来实现重命名
docker tag registry.cn-hangzhou.aliyuncs.com/dtw_levi/xmind2testcase:V1.0 xmind2testcase:V1.0
总结
使用阿里云镜像可以方便地创建和管理Docker镜像仓库,实现镜像的备份、共享和团队协作。阿里云镜像提供了可靠稳定的服务,使得镜像管理更加便捷和高效。使用阿里云镜像,可以为我们的开发和部署提供便利,加速了应用的迭代和交付。