At re:Invent, the AWS team unveiled the new Amazon Elastic Container Registry Public (Amazon ECR Public), creating a new option for users in publishing and pulling public container images. Pulumi fully supports Amazon ECR Public in two ways:
- Official Pulumi container images are available today on Amazon ECR Public.
- Pulumi is the easiest way to package and publish your container images, and we’ll support publishing your container images to Amazon ECR Public very soon.
If you want to learn more about Pulumi and building resources in AWS, join one of our upcoming workshops.
Pulumi publishes official container images for running Pulumi along with the desired Pulumi programming language runtimes. These containers are used directly by developers as the foundation for process automation, such as GitHub Actions; in custom container environments with Pulumi’s Automation API; and in Kubernetes-based solutions, like the Pulumi Kubernetes Operator. These images are publicly available via Docker Hub and will continue to be available there.
With the unveiling of Amazon ECR Public, we want to make sure Pulumi’s official container images are always available to ensure that our users can ultimately choose the right container image that suits their needs. Going forward, Pulumi’s official container images will be available on Amazon ECR Public.
We’ve published our Pulumi container images in this new repository, and we plan to publish to both the Docker Hub and Amazon ECR Public repositories for all new Pulumi releases. You can browse Pulumi images in the Amazon ECR gallery here: https://gallery.ecr.aws/?searchTerm=pulumi.
Try it out!
Here’s how easy it is to grab the latest Pulumi container images from the Amazon ECR Public repository:
$ docker pull public.ecr.aws/pulumi/pulumi:latest
To grab the latest language runtime specific containers, run the following commands:
$ docker pull public.ecr.aws/pulumi/pulumi-python:latest
$ docker pull public.ecr.aws/pulumi/pulumi-go:latest
$ docker pull public.ecr.aws/pulumi/pulumi-nodejs:latest
$ docker pull public.ecr.aws/pulumi/pulumi-dotnet:latest
Finally, you can grab the latest official image for the Pulumi Kubernetes Operator with this command:
$ docker pull public.ecr.aws/pulumi/pulumi-kubernetes-operator:latest