US 12,217,049 B2
Docker image registry synchronization service
Greg Hensley, Seattle, WA (US)
Assigned to Confluent, Inc., Mountain View, CA (US)
Filed by Confluent, Inc., Mountain View, CA (US)
Filed on Oct. 19, 2023, as Appl. No. 18/490,606.
Application 18/490,606 is a continuation of application No. 17/900,477, filed on Aug. 31, 2022, granted, now 11,836,484.
Prior Publication US 2024/0069911 A1, Feb. 29, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/71 (2018.01); G06F 8/65 (2018.01)
CPC G06F 8/71 (2013.01) [G06F 8/65 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method of synchronizing a first container image list with a second container image list, the method comprising:
configuring a tag filter to compare different portions of a tag;
accessing the first container image list from a remote source where first container images listed in the first container image list include first tags each having a first portion and at least one of the first tags having a second portion, the first container image list including first digests associated with the first tags;
comparing first portions of the first tags with the tag filter during a first filtering process;
comparing second portions of the first tags with the tag filter during a second filtering process;
keeping the first container images having first tags that have passed only the first filtering process;
accessing the second container image list from a cloud-computing system registry where second container images listed in the second container image list include second tags, the second container image list including second digests associated with the second tags;
comparing the first container images with the second container images by:
comparing first tags that have passed only the first filtering process with the second tags associated with the second container images; and
determining that the first tags have passed only the first filtering process; and
synchronizing the first container image list with the second container image list based on the comparison of the first container images with the second container images, the synchronizing comprising:
downloading a container image listed on the first container image list from the remote source;
creating copies of the downloaded container image listed on the first container image list;
pushing a first copy of the copies of the downloaded container image to a first repository associated with the cloud-computing system registry, the first repository having a first repository tag of the second tags and a first repository digest of the second digests, the first copy being pushed when there is a mismatch of either first repository tag with one of the first tags or the first repository digest with one of the first digests; and
pushing a second copy of the copies of the downloaded container image to a second repository associated with the cloud-computing system registry, the second repository having a second repository tag of the second tags and a second repository digest of the second digests, the second copy being pushed when there is a mismatch of either second repository tag with one of the first tags or the second repository digest with one of the first digests.