anchor.diff:  
   As an alternative to Docker Hub, you can use any Docker image registry that presents a valid certificate for HTTPS traffic, such as a company-internal Docker registry.
   
  -To deploy a Docker image using a specified Docker registry, run:
  -
  -<pre class='terminal'>$ cf push APP-NAME --docker-image MY-PRIVATE-REGISTRY.DOMAIN:PORT/REPO/IMAGE:TAG
  -</pre>
  -
  -Replace values in the command above as follows:
  +To deploy a Docker image using a specified Docker registry, run `cf push APP-NAME --docker-image MY-PRIVATE-REGISTRY.DOMAIN:PORT/REPO/IMAGE:TAG`. Replace the placeholder values in the command as follows:
   
   * `APP-NAME`: The name of the app being pushed
   * `MY-PRIVATE-REGISTRY.DOMAIN`: The path to the Docker registry
  
positive.code: 
  ##<a id='requirements'></a>Requirements
  
  Pushing apps with Docker requires:
  
  * A Cloud Foundry (CF) deployment that has Docker support [enabled](../../adminguide/docker.html#enable).
  
  * The location of a Docker image on [Docker Hub](https://hub.docker.com) or another Docker registry. <% vars.docker_auth1 %> 
  
  * A registry that:
    - Supports the [Docker Registry HTTP API V2](https://docs.docker.com/registry/spec/api/).
    - Presents a valid certificate for HTTPS traffic.
  
  * That these port numbers match:
    - The [EXPOSE](https://docs.docker.com/engine/reference/builder/#expose) port, set in the image's Dockerfile, for the container to expose.
    - The [PORT](./environment-variable.html#PORT) environment variable set for the app to listen on. If the app does not specify a `PORT`, Cloud Foundry defaults it to `8080`.
  
  ##<a id='public'></a>Push a Docker Image From Docker Hub
  
  To deploy a Docker image from a Docker Hub repo, run:
  
  <pre class='terminal'>$ cf push APP-NAME --docker-image REPO/IMAGE:TAG</pre>
  
  Replace the following values in the command above:
  
  * `APP-NAME`: The name of the app being pushed
  * `REPO`: The name of the repository where the image is stored
  
negative.code:   gcloud projects add-iam-policy-binding MY-PROJECT --member serviceAccount:MY-ACCOUNT<span>@</span>MY-PROJECT-ID.iam.gserviceaccount.com --role roles/storage.objectViewer
    </pre>
  
  ### Step 2: Deploy the GCP Image
  
  Run the following command to deploy your GCR image using the cf CLI: 
  `CF_DOCKER_PASSWORD="$(cat key.json)" cf push APP-NAME --docker-image docker://MY-REGISTRY-URL/MY-PROJECT/MY-IMAGE-NAME --docker-username _json_key`
  <br>Replace the placeholder values in the command as follows:
  
  - `APP-NAME`: The name of the app being pushed
  - `MY-REGISTRY-URL`: The URL of your registry
  - `MY-PROJECT`: The name of your project
  - `MY-IMAGE-NAME`: The name of your image
  
  <p class="note"><b>Note</b>: The <code>key.json</code> file must point to the file you created in the previous step.</p>
  
  <p class="note"><b>Note</b>: For information about specifying <code>MY-REGISTRY-URL</code>, see <a href="https://cloud.google.com/container-registry/docs/pushing-and-pulling">Pushing and Pulling Images</a> on the Google Cloud documentation.</p>
  
  ##<a id='volume'></a> Docker Volume Support
  
  