instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from binaries, be sure your host machine
  meets the prerequisites:A 64-bit installationVersion 3.10 or higher of the Linux kernel. The latest version of the kernel
  available for your platform is recommended.iptables version 1.4 or highergit version 1.7 or higherA ps executable, usually provided by procps or a similar package.XZ Utils 4.9 or higherA properly mounted
  cgroupfs hierarchy; a single, all-encompassing cgroup mount
  point is not sufficient. See Github issues
  #2683,
  #3485,
  #4568).Secure your environment as much as possibleOS considerationsEnable SELinux or AppArmor if possible.It is recommended to use AppArmor or SELinux if your Linux distribution supports
  either of the two. This helps improve security and blocks certain
  types of exploits. Review the documentation for your Linux distribution for
  instructions for enabling and configuring AppArmor or SELinux.Security warningIf either of the security mechanisms is enabled, do not disable it as a
  work-around to make Docker or its containers run. Instead, configure it
  correctly to fix any problems.Docker daemon considerationsEnable seccomp security profiles if possible. See
  Enabling seccomp for Docker.Enable user namespaces if possible. See the
  Daemon user namespace options.Install static binariesDownload the static binary archive. Go to
  https://download.docker.com/linux/static/stable/,
  choose your hardware platform, and download the .tgz file relating to the
  version of Docker Engine you want to install.Extract the archive using the tar utility. The dockerd and docker
  binaries are extracted.
  
  $ tar xzvf /path/to/<FILE>.tar.gz
  Optional: Move the binaries to a directory on your executable path, such
  as /usr/bin/. If you skip this step, you must provide the path to the
  executable when you invoke docker or dockerd commands.
  
  $ sudo cp docker/* /usr/bin/
  Start the Docker daemon:
  
  $ sudo dockerd &
  If you need to start the daemon with additional options, modify the above
  command accordingly or create and edit the file /etc/docker/daemon.json
  to add the custom configuration options.Verify that Docker is installed correctly by running the hello-world
  image.
  
  $ sudo docker run hello-world
  This command downloads a test image and runs it in a container. When the
  container runs, it prints a message and exits.You have now successfully installed and started Docker Engine.
  TipReceiving errors when trying to run without root?The docker user group exists but contains no users, which is why youâre required
  to use sudo to run Docker commands. Continue to
  Linux postinstall
  to allow non-privileged users to run Docker commands and for other optional configuration steps.Install client binaries on macOS
  NoteThe following instructions are mostly suitable for testing purposes. The macOS
  binary includes the Docker client only. It does not include the dockerd daemon
  which is required to run containers. Therefore, we recommend that you install
  Docker Desktop instead.The binaries for Mac also do not contain:A runtime environment. You must set up a functional engine either in a Virtual Machine, or on a remote Linux machine.Docker components such as buildx and docker compose.To install client binaries, perform the following steps:Download the static binary archive. Go to
  https://download.docker.com/mac/static/stable/ and select x86_64 (for Mac on Intel chip) or aarch64 (for Mac on Apple silicon),
  and then download the .tgz file relating to the version of Docker Engine you want
  to install.Extract the archive using the tar utility. The docker binary is
  extracted.
  
  $ tar xzvf /path/to/<FILE>.tar.gz
  Clear the extended attributes to allow it run.
  
  $ sudo xattr -rc docker
  Now, when you run the following command, you can see the Docker CLI usage instructions:
  
  $ docker/docker
  Optional: Move the binary to a directory on your executable path, such
  as /usr/local/bin/. If you skip this step, you must provide the path to the
  executable when you invoke docker or dockerd commands.
  
  $ sudo cp docker/docker /usr/local/bin/
  Verify that Docker is installed correctly by running the hello-world
  image. The value of <hostname> is a hostname or IP address running the
  Docker daemon and accessible to the client.
  
  $ sudo docker -H <hostname> run hello-world
  This command downloads a test image and runs it in a container. When the
  container runs, it prints a message and exits.Install server and client binaries on Windows
  NoteThe following section describes how to install the Docker daemon on Windows
  Server which allows you to run Windows containers only. When you install the
  Docker daemon on Windows Server, the daemon doesn't contain Docker components
  such as buildx and compose. If you're running Windows 10 or 11,
  we recommend that you install
  Docker Desktop instead.Binary packages on Windows include both dockerd.exe and docker.exe. On Windows,
  these binaries only provide the ability to run native Windows containers (not
  Linux containers).To install server and client binaries, perform the following steps:Download the static binary archive. Go to
  https://download.docker.com/win/static/stable/x86_64 and select the latest version
  ```