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


Details
Description:
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.
Bio:
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
Enova:
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.

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