Skip to content
Docker + Node "Hello World" example repo for Docker beginners.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Dockerfile
package.json
readme.md
server.js

readme.md

Docker + Node "Hello World" Example

This repository gives you a quick introduction to getting docker running with Node. It is intended for the Docker beginner.

You can adapt the same approach to other languages but I chose Node because it's what I use most often.

Setup

First, checkout this project locally and then follow these steps:

  1. Go through the Docker installation and getting started guide before you start.
  2. Install the Docker Toolbox.
  3. Start a "Quickstart Terminal" session (see the getting started guide).
  4. Build the Docker image: docker build -t hello-world .
  5. Run the image in a container: docker run -d -p 4001:4000 hello-world
  • The -d flag says to run the container in the background (daemon mode).
  • The -p flag maps port 4000 from the container to port 4001 on the docker machine.
  1. View your new container: docker ps -a
  2. Check the logs for your container: docker logs <container-id>
  3. Check the port of the container: docker port <container-id>
  4. Open the app running on the docker machine: open http://$(docker-machine ip default):4001

Notes & Tips

  • If you make changes to your application, you will need to rebuild your image and restart your container.
  • The docker-machine command controls the virtual machine that is running Docker on your machine.
  • View logs for a docker container: docker logs <container-id>
  • List the running containers: docker ps -a
  • List all local images: docker images
  • Remove an image: docker rmi <image-id>
  • Remove a container: docker rm <container-id>

Further Reading

Credits and License

Put together by Dana Woodman and released under the MIT license. Have fun!

You can’t perform that action at this time.