Lazy loaded image
运维
阿里云效实现docker镜像拉取
字数 601阅读时长 2 分钟
2024-7-24
2024-7-27
type
status
date
slug
summary
tags
category
icon
password

引言

在现代软件开发和部署流程中,容器化技术已成为不可或缺的一部分。Docker 作为最流行的容器化平台之一,其镜像仓库 Docker Hub 存储了大量的公共镜像。然而,为了提高镜像拉取速度和安全性,许多组织选择将镜像同步到私有镜像仓库。阿里云容器镜像服务(Container Registry)提供了高可用、高安全性的镜像存储和管理功能。本文将详细介绍如何使用 skopeo 工具,从 Docker Hub 拉取镜像并推送到阿里云镜像仓库,以实现镜像的高效管理和部署

准备工作

阿里云账号:拥有一个阿里云账号,并已开通阿里云容器镜像服务(Container Registry)
阿里云云效账户

步骤

配置代码仓库

https://codeup.aliyun.com/ 代码管理
代码库为docker-image
notion image
创建一个image.txt文件
notion image

创建阿里云云效流水线

  • 登录阿里云控制台,进入阿里云云效服务
  • 点击“流水线”
  • 点击新建流水线,选择其他中其他执行命令
notion image
notion image
notion image

配置流水线源

绑定刚刚创建代码仓库
notion image

配置流水线

会进入到 流水线配置页面
  • 点击执行命令
  • 构建集群点击构建集群使用云效中国香港构建集群
  • 构建环境点击默认环境
  • 任务步骤改成自定义环境构建
  • 自定义环境改成quay.io/skopeo/stable:latest
  • 在构建命令配置shell脚本
notion image
notion image
notion image

配置shell脚本

  • 在构建命令写以下命令
    • 配置环境变量
      • 配置以上操作点击保存与运行

    验证效果

    notion image
    notion image
    在阿里云镜像仓库验证是否同步过来
    notion image
    上一篇
    修改linux系统密码
    下一篇
    mongo副本集部署