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():