INNER CODE UNIT · Python

sync_images

ryan4yin/knowledge · container/sync_images.py:49

def sync_images(src_repo, dest_repo, image_tags):
    for tag in image_tags:
        # 阿里云镜像仓库不支持嵌套路径
        # tag = tag.replace("/", "_")

        src_tag = f"{src_repo}/{tag}"
        dest_tag = f"{dest_repo}/{tag}"
        image_archive_name = re.sub(r"[/:-]", "_", tag) + ".tgz"
        image_archive_path = TGZ_DIR / image_archive_name

        print(f">>> save image: '{src_tag}' to '{image_archive_path}'")
        subprocess.run(["skopeo", "copy", f"docker://{src_tag}", f"docker-archive:{image_archive_path}"])

        print(f">>> upload '{image_archive_path}' to '{dest_tag}'")
        subprocess.run(["skopeo", "copy", f"docker-archive:{image_archive_path}", f"docker://{dest_tag}"])


def main():

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…