Questions

Please try to answer the following questions to assess your learning progress:

  1. How will you create a Dockerfile that inherits from Ubuntu version 17.04, and that installs ping and runs ping when a container starts. The default address to ping will be 127.0.0.1.
  2. How will you create a new container image that uses alpine:latest and installs curl. Name the new image my-alpine:1.0.
  3. Create a Dockerfile that uses multiple steps to create an image  of a Hello World app of minimal size, written in C or Go.
  4. Name three essential characteristics of a Docker container image.
  5. You want to push an image named foo:1.0 to your jdoe personal account on Docker Hub. Which of the following is the right solution?
    1. $ docker container push foo:1.0
    2. $ docker image tag foo:1.0 jdoe/foo:1.0
      $ docker image push jdoe/foo:1.0
    3. $ docker login -u jdoe -p <your password>
      $ docker image tag foo:1.0 jdoe/foo:1.0
      $ docker image push jdoe/foo:1.0
    4. $ docker login -u jdoe -p <your password>
      $ docker container tag foo:1.0 jdoe/foo:1.0
      $ docker container push jdoe/foo:1.0
    5. $ docker login -u jdoe -p <your password>
      $ docker image push foo:1.0 jdoe/foo:1.0