instruction: Create a Dockerfile for Nginx with production best practices
output: ```dockerfile
  from Deployment controller.Check if the rollback was successful and the Deployment is running as expected, run:kubectl get deployment nginx-deployment
  The output is similar to this:NAME READY UP-TO-DATE AVAILABLE AGE
  nginx-deployment 3/3 3 3 30m
  Get the description of the Deployment:kubectl describe deployment nginx-deployment
  The output is similar to this:Name: nginx-deployment
  Namespace: default
  CreationTimestamp: Sun, 02 Sep 2018 18:17:55 -0500
  Labels: app=nginx
  Annotations: deployment.kubernetes.io/revision=4
   kubernetes.io/change-cause=kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1
  Selector: app=nginx
  Replicas: 3 desired | 3 updated | 3 total | 3 available | 0 unavailable
  StrategyType: RollingUpdate
  MinReadySeconds: 0
  RollingUpdateStrategy: 25% max unavailable, 25% max surge
  Pod Template:
   Labels: app=nginx
   Containers:
   nginx:
   Image: nginx:1.16.1
   Port: 80/TCP
   Host Port: 0/TCP
   Environment: <none>
   Mounts: <none>
   Volumes: <none>
  Conditions:
   Type Status Reason
   ---- ------ ------
   Available True MinimumReplicasAvailable
   Progressing True NewReplicaSetAvailable
  OldReplicaSets: <none>
  NewReplicaSet: nginx-deployment-c4747d96c (3/3 replicas created)
  Events:
   Type Reason Age
  ```