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.
First, checkout this project locally and then follow these steps:
- Go through the Docker installation and getting started guide before you start.
- Install the Docker Toolbox.
- Start a "Quickstart Terminal" session (see the getting started guide).
- Build the Docker image:
docker build -t hello-world .
- 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.
- View your new container:
docker ps -a
- Check the logs for your container:
docker logs <container-id>
- Check the port of the container:
docker port <container-id>
- Open the app running on the docker machine:
open http://$(docker-machine ip default):4001
- 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>
- Checkout Tutum for hosting private docker registries and managing your infrastructure.
- Check out the Tutum CLI:
brew install tutum
- Check out the Tutum CLI:
- Check out this Docker + Tutum hello world repo
Put together by Dana Woodman and released under the MIT license. Have fun!