instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from the CLI now show descriptions next to each command/flag suggestion. docker/cli#5756IPv6 addresses shown by docker ps in port bindings are now bracketed docker/cli#5363Implement the ports validation method for Compose docker/cli#5524Improve error-output for invalid flags on the command line. docker/cli#5233Improve errors when failing to start a container using anther container's network namespace. moby/moby#49367Improve handling of invalid API errors that could result in an empty error message being shown. moby/moby#49373Improve output and consistency for unknown (sub)commands and invalid arguments docker/cli#5234Improve validation of exec-opts in daemon configuration. moby/moby#48979Update the handling of the --gpus=0 flag to be consistent with the NVIDIA Container Runtime. moby/moby#48482client.ContainerCreate now normalizes CapAdd and CapDrop fields in HostConfig to their canonical form. moby/moby#48551docker image save now produces stable timestamps. moby/moby#48611docker inspect now lets you inspect Swarm configs docker/cli#5573containerd image store: Add support for Extracting layer status in docker pull. moby/moby#49064containerd image store: Fix commit, import, and build not preserving a replaced image as a dangling image. moby/moby#48316containerd image store: Make docker load --platform return an error when the requested platform isn't loaded. moby/moby#48718Fix validation of --link option. docker/cli#5739Add validation of network-diagnostic-port daemon configuration option. moby/moby#49305Unless explicitly configured, an IP address is no longer reserved for a gateway in cases where it is not required. Namely, âinternalâ bridge networks with option com.docker.network.bridge.inhibit_ipv4, ipvlan or macvlan networks with no parent interface, and L3 IPvlan modes. moby/moby#49261If a custom network driver reports capability GwAllocChecker then, before a network is created, it will get a GwAllocCheckerRequest with the network's options. The custom driver may then reply that no gateway IP address should be allocated. moby/moby#49372Fixed an issue that meant a container could not be attached to an L3 IPvlan at the same time as other network types. moby/moby#49130Remove the correct /etc/hosts entries when disconnecting a container
  ```