instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from a packageUpgrade Docker EngineInstall using the convenience scriptInstall pre-releasesUpgrade Docker after using the convenience scriptUninstall Docker EngineNext stepsTo get started with Docker Engine on Debian, make sure you
  meet the prerequisites, and then follow the
  installation steps.PrerequisitesFirewall limitations
  WarningBefore you install Docker, make sure you consider the following
  security implications and firewall incompatibilities.If you use ufw or firewalld to manage firewall settings, be aware that
  when you expose container ports using Docker, these ports bypass your
  firewall rules. For more information, refer to
  Docker and ufw.Docker is only compatible with iptables-nft and iptables-legacy.
  Firewall rules created with nft are not supported on a system with Docker installed.
  Make sure that any firewall rulesets you use are created with iptables or ip6tables,
  and that you add them to the DOCKER-USER chain,
  see
  Packet filtering and firewalls.OS requirementsTo install Docker Engine, you need the 64-bit version of one of these Debian
  versions:Debian Trixie 13 (testing)Debian Bookworm 12 (stable)Debian Bullseye 11 (oldstable)Docker Engine for Debian is compatible with x86_64 (or amd64), armhf, arm64,
  and ppc64le (ppc64el) architectures.Uninstall old versionsBefore you can install Docker Engine, you need to uninstall any conflicting packages.Your Linux distribution may provide unofficial Docker packages, which may conflict
  with the official packages provided by Docker. You must uninstall these packages
  before you install the official version of Docker Engine.The unofficial packages to uninstall are:docker.iodocker-composedocker-docpodman-dockerMoreover, Docker Engine depends on containerd and runc. Docker Engine
  bundles these dependencies as one bundle: containerd.io. If you have
  installed the containerd or runc previously, uninstall them to avoid
  conflicts with the versions bundled with Docker Engine.Run the following command to uninstall all conflicting packages:
  
  $ for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
  apt-get might report that you have none of these packages installed.Images, containers, volumes, and networks stored in /var/lib/docker/ aren't
  automatically removed when you uninstall Docker. If you want to start with a
  clean installation, and prefer to clean up any existing data, read the
  uninstall Docker Engine section.Installation methodsYou can install Docker Engine in different ways, depending on your needs:Docker Engine comes bundled with
  Docker Desktop for Linux. This is
  the easiest and quickest way to get started.Set up and install Docker Engine
  ```