 First of all we need to group so let's create one right now depends the proxy feature works only for public groups So we make group public Next step is enable dependency proxy. So we just switch a toggle Press save changes and we got the URL unique for current group We can use this URL now to pull Docker images Now we can use this Your own terminal Let's pull alpine docker image to see Works Okay, as you see the request was successful, but I have alpine image Ocula in my machine. So let's try Ruby one Oh, it also exists locally in my machine. Let's try an older version 0.3.5. Yes, I don't have this one Okay, so you see that some of the blobs already exist on my machine but there are a few missing and it downloads it right from GitLab URL. What happens under the hood is that GitLab Makes a request to the Docker Hub and loads all necessary blobs Then it saves those blobs To the GitLab storage. Now next time the same image is requested or different image with same blobs It will serve those blobs from GitLab storage instead of downloading from the Docker Hub Okay, let's let's try another image. Maybe Ubuntu Now if I'll take a look at the UI, we'll see that there is a visual statistic showing how many blobs what is Size the cache for this particular group. That's all for the demo. Thank you for watching