instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from a packageIf you can't use Docker's apt repository to install Docker Engine, you can
  download the deb file for your release and install it manually. You need to
  download a new file each time you want to upgrade Docker Engine.Go to https://download.docker.com/linux/ubuntu/dists/.Select your Ubuntu version in the list.Go to pool/stable/ and select the applicable architecture (amd64,
  armhf, arm64, or s390x).Download the following deb files for the Docker Engine, CLI, containerd,
  and Docker Compose packages:containerd.io_<version>_<arch>.debdocker-ce_<version>_<arch>.debdocker-ce-cli_<version>_<arch>.debdocker-buildx-plugin_<version>_<arch>.debdocker-compose-plugin_<version>_<arch>.debInstall the .deb packages. Update the paths in the following example to
  where you downloaded the Docker packages.
  
  $ sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
   ./docker-ce_<version>_<arch>.deb \
   ./docker-ce-cli_<version>_<arch>.deb \
   ./docker-buildx-plugin_<version>_<arch>.deb \
   ./docker-compose-plugin_<version>_<arch>.deb
  The Docker daemon starts automatically.Verify that the installation is successful by running the hello-world image:
  
  $ sudo service docker start
  $ sudo docker run hello-world
  This command downloads a test image and runs it in a container. When the
  container runs, it prints a confirmation 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.Upgrade Docker EngineTo upgrade Docker Engine, download the newer package files and repeat the
  <a class=link href=#install-
  ```