DOCUMENTATION

Hello World Daemon

Note

This example assumes you have Docker running in daemon mode. For more information please see Running The Examples

The most boring daemon ever written.

This example assumes you have Docker installed and with the base image already imported docker pull base. We will use the base image to run a simple hello world daemon that will just print hello world to standard out every second. It will continue to do this until we stop it.

Steps:

CONTAINER_ID=$(docker run -d base /bin/sh -c "while true; do echo hello world; sleep 1; done")

We are going to run a simple hello world daemon in a new container made from the base image.

  • “docker run -d “ run a command in a new container. We pass “-d” so it runs as a daemon.
  • “base” is the image we want to run the command inside of.
  • “/bin/sh -c” is the command we want to run in the container
  • “while true; do echo hello world; sleep 1; done” is the mini script we want to run, that will just print hello world once a second until we stop it.
  • $CONTAINER_ID the output of the run command will return a container id, we can use in future commands to see what is going on with this process.
docker logs $CONTAINER_ID

Check the logs make sure it is working correctly.

  • “docker logs” This will return the logs for a container
  • $CONTAINER_ID The Id of the container we want the logs for.
docker attach $CONTAINER_ID

Attach to the container to see the results in realtime.

  • “docker attach” This will allow us to attach to a background process to see what is going on.
  • $CONTAINER_ID The Id of the container we want to attach too.
docker ps

Check the process list to make sure it is running.

  • “docker ps” this shows all running process managed by docker
docker stop $CONTAINER_ID

Stop the container, since we don’t need it anymore.

  • “docker stop” This stops a container
  • $CONTAINER_ID The Id of the container we want to stop.
docker ps

Make sure it is really stopped.

Video:

See the example in action

Continue to the Building a python web app example.