scalatra + docker (part 5)
Here’s a github repo which will track this project
–
In our last post we successfully built a Docker image and started a container based on that image. Now, we are going to publish the image to Docker Hub so that we can use it in other projects.
First step is to sign up for a Docker Hub account.
Once you have an account established, we need to tag our Scalatra app image appropriately.
docker images
# REPOSITORY TAG IMAGE ID
# demo-scalatra-api latest fd93c4502d7c
docker tag fd93c4502d7c <YOUR_DOCKER_HUB_NAME>/demo-scalatra-api:latestNow check docker images again to confirm the tag has been applied.
Now just run docker login and enter your credentials.
Finally, issue the command to push the image (using your account name of course):
docker push lombardo/demo-scalatra-apiNow if you check your account on Docker Hub, you will see a page for the image.
To confirm, run docker rmi with the image number to delete it locally. Then execute the docker run command from the last tutorial with the remote image tag. Your image will be pulled and started!
docker run -p 8080:8080 lombardo/demo-scalatra-api