Build a Docker image

Create a Docker Hub account

  • Let’s create a directory to store the Dockerfile
$ mkdir ~/demo-webapp
  • Copy the pre-built program
$ cp $GOPATH/bin/demo-webapp ~/demo-webapp/
  • Create a Dockerfile.
$ cd ~/demo-webapp/
$ vi Dockerfile
FROM scratch
LABEL maintainer="Ansil H"
LABEL email="ansilh@gmail.com"
COPY demo-webapp /
CMD ["/demo-webapp"]
  • Build the docker image
$ sudo docker build -t <docker login name>/demo-webapp .
Eg:-
$ sudo docker build -t ansilh/demo-webapp .
  • Login to Docker Hub using your credentials
$ docker login
  • Push image to Docker hub
$ docker push <docker login name>/demo-webapp
Eg:-
$ docker push ansilh/demo-webapp

Congratulations ! . Now the image you built is available in Docker Hub and we can use this image to run containers in upcoming sessions