instruction: Create a Dockerfile for Nginx with production best practices
output: ```dockerfile
  from this command is the full container ID.Congratulations! You just fired up your first container! ðView your running containersYou can verify if the container is up and running by using the
  docker ps command:
  
  docker ps
  You will see output like the following:
  
   CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
   a1f7a4bb3a27 docker/welcome-to-docker "/docker-entrypoint.â¦" 11 seconds ago Up 11 seconds 0.0.0.0:8080->80/tcp gracious_keldysh
  This container runs a web server that displays a simple website. When working with more complex projects, you'll run different parts in different containers. For example, a different container for the frontend, backend, and database.
  TipThe docker ps command will show you only running containers. To view stopped containers, add the -a flag to list all containers: docker ps -aAccess the frontendWhen you launched the container, you exposed one of the container's ports onto your machine. Think of this as creating configuration to let you to connect through the isolated environment of the container.For this container, the frontend is accessible on port 8080. To open the website, select the link in the Port(s) column of your container or visit http://localhost:8080 in your browser.<img loading=lazy src=https://docs.docker.com/get-started/docker-concepts/the-basics/images/access-the-frontend.webp alt="Screenshot of the landing page of the Nginx web server, coming
  ```