ORAS: Adding Docker-style push/pull to Go-based tools by Josh Dolitsky

This is a past event

35 people went

Enova International

175 W Jackson Blvd · Chicago, IL

How to find us

Please go to the elevators near the center of the building and look for an Enova volunteer. The volunteer will help you get up to the 5th floor. Turn to your right when arrive on the 5th floor.

Location image of event venue


You're probably familiar with using the Docker CLI, for example to "docker pull" some community-provided container image to run on your local machine. However, did you know that the API behind this functionality is not specific to the Docker toolchain?

The API introduced by the Docker registry project has been extracted into what is now known as the Open Container Initiative (OCI) Distribution Specification. This means that other container tooling can leverage the power this API for image distribution. But it does not stop there!

The OCI Distribution Spec is actually flexible enough to support *any* type of artifact, and is now being stretched to do so. A new library called ORAS ("OCI Registry As Storage") has been created in order to enable pushing/pulling of any type of custom artifact from a Go-based tool. See https://github.com/deislabs/oras

This talk will go over these concepts in detail, and also provide an in-depth demo of how to build a Go CLI leveraging the ORAS library to upload/download custom artifacts from an OCI-based registry.

Josh Dolitsky is Chief Engineer and Owner of Blood Orange LLC, an independent consulting firm specializing in Kubernetes onboarding. He has a strong background in web development (Go, Python, JavaScript) with a heavy focus on deployment and automation. He is the creator of ChartMuseum, an open-source Helm chart repository server, and is one of the Helm project org maintainers. He lives in Chicago with his wife and dog-child.

- Quick update on GopherCon 2019 - Varun Kumar
- Jetbrains IDE's 1 year license raffle

A leading provider of online financial services, leverages its advanced technology and analytics to provide access to credit for non-prime consumers and small businesses. While their roots are in Chicago, the global company has served nearly 5 million customers through their six businesses. Enova prides itself on hiring smart and driven people that bring new and innovative ideas to the table into their inclusive and welcoming space.