bahr.dev software development on AWS

You can publish docker images without running docker - here's how

Over the last past days I’ve published and used a couple docker images without starting docker on my local machine.

This guide is aimed at people who are already familiar with writing Dockerfiles.

To get started you need a docker hub account and a github account. You don’t need git or docker installed on your machine.

The GitHub Repo

Head over to GitHub and create a repository. The name and description don’t need to follow any conventions. I name my repos which are used for docker hub something like “docker-my-image-name”.

Once the repository is set up, create a new file. You can do this through your browser. Name it Dockerfile and add the content you want. As an example we’ll create one to deploy applications with the serverless framework.

FROM node:lts-slim

RUN npm install -g serverless

GitHub Repo

The Dockerfile is all you need. Feel free to add a readme or license.

The Docker Hub Build

Now log in to Docker Hub and create a new repository there. Give it a nice name and an informative description.

Docker Description

Scroll down a bit and connect to the GitHub repository you created earlier. You might have to grant Docker Hub read access to your account.

Docker Build

Once you filled out all the settings, assuming you saved the Dockerfile in your repository click on “Create & Build”. Otherwise click on “Create” and then go save the Dockerfile.

Docker Progress

Depending on how busy the free platform is, your job might be queued for more than ten minutes. A little bit later your docker image will start building.

If nothing went wrong, your image is now available with docker pull yourname/yourimage:latest.

Did you enjoy this article? Let me know on Twitter or via email to michael@bahr.dev and share it with your friends!