Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mdpiper/hello-docker

An example of setting up a simple Docker image
https://github.com/mdpiper/hello-docker

Last synced: 13 days ago
JSON representation

An example of setting up a simple Docker image

Awesome Lists containing this project

README

        

# hello-docker

A simple example of setting up, building, and running a Docker image.

The Dockerfile contains instructions for
configuring a web server in Python
to display a web page.

Build the image from the Dockerfile with:
```
docker build --tag hello-docker .
```

Launch a container from the image with:
```
docker run --publish 8080:80 --detach --name hiya hello-docker
```
Because `--detach` is set, the container runs in the background.
The container is named "hiya".
Port 8080 on the local machine is mapped to port 80 in the container.

To view the exciting result of running this container, open
http://[::]:8080/ (or http://localhost:8080)
in a web browser on your local machine.

Stop the container and remove it with:
```
docker container stop hiya
docker container rm hiya
```

## Automatically build and push image

I set up a CI workflow in [release.yml](./.github/workflows/release.yml)
to build the *hellow-docker* image and push it to Docker Hub.
The workflow only runs when the repo is tagged.
Just push the tag to GitHub and the workflow handles the rest.