Docker—04仓库构建

目录

前言

一、公共仓库

    1.注册阿里云账号

    2.创建实例

    3.创建命名空间

    4.创建镜像仓库

二、构建镜像

    1.登录阿里云Docker Registry

    2. 将本地镜像推送到Registry

    3.从Registry中拉取镜像

总结


前言

接上回
我们已经看了相关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镜像仓库,实现镜像的备份、共享和团队协作。阿里云镜像提供了可靠稳定的服务,使得镜像管理更加便捷和高效。使用阿里云镜像,可以为我们的开发和部署提供便利,加速了应用的迭代和交付。

构建Docker私有仓库是一种存储和分发Docker镜像的方式,这通常用于团队或组织内部。对于希望在本地环境中更安全、更快速地管理Docker镜像的用户来说,私有仓库是一个很好的选择。构建私有仓库有几种方法,下面是一个简单的步骤指南,以Docker Registry为例: 1. 安装Docker Registry: 使用Docker可以非常方便地运行一个Docker Registry实例。你可以通过Docker命令来安装和启动一个私有的Registry。 ```bash docker pull registry:latest docker run -d -p 5000:5000 --name registry registry:latest ``` 这段命令会拉取最新的Docker Registry镜像,并在后台启动一个名为`registry`的容器,监听本地的5000端口。 2. 配置私有仓库: 如果需要对私有仓库进行配置,比如修改存储后端、启用TLS等,可以创建一个配置文件,然后通过挂载这个配置文件到容器内部来运行Registry。 ```bash docker run -d \ -p 5000:5000 \ --restart=always \ --name registry \ -v `pwd`/registry-config.yml:/etc/docker/registry/config.yml \ registry:2 ``` 上述命令中,`registry-config.yml`是配置文件的路径,需要根据实际需求创建这个文件。 3. 推送镜像到私有仓库: 在推送镜像之前,需要为Docker客户端配置信任私有仓库,因为Docker默认不信任未经认证的仓库。 ```bash docker tag [image-name]:[tag] localhost:5000/[image-name]:[tag] docker push localhost:5000/[image-name]:[tag] ``` 其中`[image-name]`和`[tag]`是你要推送的镜像名称和标签。 4. 验证镜像是否存储在私有仓库: 可以通过访问私有仓库的地址来检查镜像是否已经成功推送。 ```bash curl http://localhost:5000/v2/_catalog ``` 请注意,上述步骤适用于本地或者内网环境,如果需要在公共网络中安全使用私有仓库,还需要进一步配置TLS和认证机制。此外,也可以通过其他软件,比如Harbor,来搭建一个更完善的私有Docker镜像仓库
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值