instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from file--prefer-indextrueWhen only a single source is specified, prefer outputting an image index or manifest list instead of performing a carbon copy--progressautoSet type of progress output (auto, plain, tty, rawjson). Use plain to show container output-t, --tagSet reference for new imageExamplesAdd annotations to an image (--annotation)The --annotation flag lets you add annotations the image index, manifest,
  and descriptors when creating a new image.The following command creates a foo/bar:latest image with the
  org.opencontainers.image.authors annotation on the image index.
  
  $ docker buildx imagetools create \
   --annotation "index:org.opencontainers.image.authors=dvdksn" \
   --tag foo/bar:latest \
   foo/bar:alpha foo/bar:beta foo/bar:gamma
  
  NoteThe imagetools create command supports adding annotations to the image
  index and descriptor, using the following type prefixes:index:manifest-descriptor:It doesn't support annotating manifests or OCI layouts.For more information about annotations, see
  Annotations.Append new sources to an existing manifest list (--append)Use the --append flag to append the new sources to an existing manifest list
  in the destination.Override the configured builder instance (--builder)Same as
  buildx --builder.Show final image instead of pushing (--dry-run)Use the --dry-run flag to not push the image, just show it.Read source descriptor
  ```