instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from an image.You can specify CMD instructions using
  shell or exec forms:CMD ["executable","param1","param2"] (exec form)CMD ["param1","param2"] (exec form, as default parameters to ENTRYPOINT)CMD command param1 param2 (shell form)There can only be one CMD instruction in a Dockerfile. If you list more than
  one CMD, only the last one takes effect.The purpose of a CMD is to provide defaults for an executing container. These
  defaults can include an executable, or they can omit the executable, in which
  case you must specify an ENTRYPOINT instruction as well.If you would like your container to run the same executable every time, then
  you should consider using ENTRYPOINT in combination with CMD. See
  ENTRYPOINT. If the user specifies arguments to docker run
  then they will override the default specified in CMD, but still use the
  default ENTRYPOINT.If CMD is used to provide default arguments for the ENTRYPOINT instruction,
  both the CMD and ENTRYPOINT instructions should be specified in the
  exec form.
  NoteDon't confuse RUN with CMD. RUN actually runs a command and commits
  the result; CMD doesn't execute anything at build time, but specifies
  the intended command for the image.LABEL
  
  LABEL <key>=<value> [<key>=<value>...]The LABEL instruction adds metadata to an image. A LABEL is a
  key-value pair. To include spaces within a LABEL value, use quotes and
  backslashes as you would in command-line parsing. A few usage examples:
  
  LABEL "com.example.vendor"="ACME Incorporated"
  LABEL com.example.label-with-value="foo"
  LABEL version="1.0"
  LABEL description="This text illustrates \
  that label-values can span multiple lines."An image can have more than one label. You can specify multiple labels on a
  single line. Prior to Docker 1.10, this decreased the size of the final image,
  but this is no longer the case. You may still choose to specify multiple labels
  in a single instruction, in one of the following two ways:
  
  LABEL multi.label1="value1" multi.label2="value2" other="value3"
  
  LABEL multi.label1="value1" \
   multi.label2="value2" \
   other="value3"
  NoteBe sure to use double quotes and not single quotes. Particularly when you are
  using string interpolation (e.g. LABEL example="foo-$ENV_VAR"), single
  quotes will take the string as is without unpacking the variable's value.Labels included in base images (images in the
  ```