instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from an image
  
  Options:
   --add-host value Add a custom host-to-IP mapping (host:ip) (default [])
   -a, --attach value Attach to STDIN, STDOUT or STDERR (default [])
  <...>
  Environment variablesThe following list of environment variables are supported by the docker command
  line:VariableDescriptionDOCKER_API_VERSIONOverride the negotiated API version to use for debugging (e.g. 1.19)DOCKER_CERT_PATHLocation of your authentication keys. This variable is used both by the docker CLI and the
  dockerd daemonDOCKER_CONFIGThe location of your client configuration files.DOCKER_CONTENT_TRUST_SERVERThe URL of the Notary server to use. Defaults to the same URL as the registry.DOCKER_CONTENT_TRUSTWhen set Docker uses notary to sign and verify images. Equates to --disable-content-trust=false for build, create, pull, push, run.DOCKER_CONTEXTName of the docker context to use (overrides DOCKER_HOST env var and default context set with docker context use)DOCKER_CUSTOM_HEADERS(Experimental) Configure custom HTTP headers to be sent by the client. Headers must be provided as a comma-separated list of name=value pairs. This is the equivalent to the HttpHeaders field in the configuration file.DOCKER_DEFAULT_PLATFORMDefault platform for commands that take the --platform flag.DOCKER_HIDE_LEGACY_COMMANDSWhen set, Docker hides "legacy" top-level commands (such as docker rm, and docker pull) in docker help output, and only Management commands per object-type (e.g., docker container) are printed. This may become the default in a future release.DOCKER_HOSTDaemon socket to connect to.DOCKER_TLSEnable TLS for connections made by the docker CLI (equivalent of the --tls command-line option). Set to a non-empty value to enable TLS. Note that TLS is enabled automatically if any of the other TLS options are set.DOCKER_TLS_VERIFYWhen set Docker uses TLS and verifies the remote. This variable is used both by the docker CLI and the
  dockerd daemonBUILDKIT_PROGRESSSet type of progress output (auto, plain, tty, rawjson) when
  building with
  BuildKit backend. Use plain to show container output (default auto).Because Docker is developed using Go, you can also use any environment
  variables used by the Go runtime. In particular, you may find these useful:VariableDescriptionHTTP_PROXYProxy URL for HTTP requests unless overridden by NoProxy.HTTPS_PROXYProxy URL for HTTPS requests unless overridden by NoProxy.NO_PROXYComma-separated values specifying hosts that should be excluded
  ```