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.
- 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.