Add alt text to images which are missing it (#5047)

Signed-off-by: Bhavin Gandhi <bhavin7392@gmail.com>
This commit is contained in:
Bhavin Gandhi
2017-11-20 23:19:46 +05:30
committed by Misty Stanley-Jones
parent 86bd21e88d
commit 3123389ccb
24 changed files with 59 additions and 59 deletions
+1 -1
View File
@@ -12,4 +12,4 @@ DTR repositories, permissions, and settings.
To get access to interactive documentation, in your **DTR UI**, click
on the **top-right menu** and choose **API docs**.
![](dtr-api-overview.png)
![API docs page, DTR UI](dtr-api-overview.png)
+3 -3
View File
@@ -62,7 +62,7 @@ Now that UCP is installed, you need to license it. In your browser, navigate
to the UCP web UI, log in with your administrator credentials and upload your
license.
![](../images/try-ddc-1.png){: .with-border}
![UCP login page](../images/try-ddc-1.png){: .with-border}
[Get a free trial license if you don't have one](https://store.docker.com/editions/enterprise/docker-ee-trial).
@@ -71,11 +71,11 @@ license.
Join more nodes so that you can manage them from UCP.
Go to the UCP web UI and navigate to the **Nodes** page.
![](../images/try-ddc-2.png){: .with-border}
![Nodes page](../images/try-ddc-2.png){: .with-border}
Click the **Add Node button** to add a new node.
![](../images/try-ddc-3.png){: .with-border}
![Add node page](../images/try-ddc-3.png){: .with-border}
Check **Add node as a manager** to join the node as a manager
+1 -1
View File
@@ -63,7 +63,7 @@ the code repository service where the image's source code is stored.
Docker's infrastructure, select a builder size to run the build
process on. This hosted build service is free while it is in Beta.
![](images/edit-repository-builds.png)
![Editing build configurations](images/edit-repository-builds.png)
6. If in the previous step you selected **Build on Docker
Clouds infrastructure**, then you are given the option to select the
+1 -1
View File
@@ -36,7 +36,7 @@ To opt in:
3. Check **Monitor with Docker Security Scanning** to add the service to your plan.
![](images/scan-enable.png)
![Security scanning checkbox](images/scan-enable.png)
The scanning process begins immediately for the three most recent tags in each
of your private repositories. The scan results should be available within 48
+8 -8
View File
@@ -24,10 +24,10 @@ need to link your source code provider.
3. Click the plug icon for the source provider you want to link.
![](images/source-providers.png)
![Linking source providers](images/source-providers.png)
4. Review the settings for the **Docker Cloud Builder** OAuth application.
![](images/link-source-github-ind.png)
![Granting access to GitHub account](images/link-source-github-ind.png)
>**Note**: If you are the owner of any Github organizations, you might see
options to grant Docker Cloud access to them from this screen. You can also
@@ -56,7 +56,7 @@ from Docker Cloud, *and* from your GitHub account.
4. Go to your GitHub account's **Settings** page.
5. Click **OAuth applications** in the left navigation bar.
![](images/link-source-github-ind-revoke.png)
![Revoking access to GitHub account](images/link-source-github-ind-revoke.png)
6. Click **Revoke** next to the Docker Cloud Builder application.
@@ -78,7 +78,7 @@ case, a **Grant access** button appears next to the organization name in the
link accounts screen, as shown below. If this button does not appear, you must
manually grant the application's access.
![](images/link-source-github-org-lite.png)
![Granting access to GitHub organization](images/link-source-github-org-lite.png)
To manually grant Docker Cloud access to a GitHub organization:
@@ -97,7 +97,7 @@ section at the lower left.
5. Click the pencil icon next to Docker Cloud Builder.
6. Click **Grant access** next to the organization.
![](images/link-source-github-org.png)
![Granting access to GitHub organization manually](images/link-source-github-org.png)
### Revoke access to a GitHub organization
@@ -108,7 +108,7 @@ To revoke Docker Cloud's access to an organization's GitHub repositories:
3. From the Organization Profile menu, click **Third-party access**.
The page displays a list of third party applications and their access status.
4. Click the pencil icon next to Docker Cloud Builder.
![](images/link-source-github-org-revoke.png)
![Revoking access to GitHub organization](images/link-source-github-org-revoke.png)
5. On the next page, click **Deny access**.
## Link to a Bitbucket user account
@@ -121,7 +121,7 @@ To revoke Docker Cloud's access to an organization's GitHub repositories:
4. Click the plug icon for the source provider you want to link.
![](images/source-providers.png)
![Linking Bitbucket](images/source-providers.png)
5. If necessary, log in to Bitbucket.
@@ -151,4 +151,4 @@ unlink it both from Docker Cloud, *and* from your Bitbucket account.
> **Note**: Each repository that is configured as an automated build source
contains a webhook that notifies Docker Cloud of changes in the repository. This
webhook is not automatically removed when you revoke access to a source code
provider.
provider.
+2 -2
View File
@@ -30,7 +30,7 @@ To store your images in Docker Cloud, you create a repository. All individual us
> **Note**: You do not need to set up automated builds right away, and you can change the build settings at any time after the repository is created. If you choose not to enable automated builds, you can still push images to the repository using the `docker` or `docker-cloud` CLI.
6. Click **Create**.
![](images/create-repository.png)
![Create repository page](images/create-repository.png)
### Repositories for Organizations
@@ -126,7 +126,7 @@ registry.
For example, `registry.com/namespace/reponame` where `registry.com` is the
hostname of the registry.
![](images/third-party-images-modal.png)
![Import repository popup](images/third-party-images-modal.png)
5. Enter credentials for the registry.
+1 -1
View File
@@ -23,7 +23,7 @@ swarm.
2. Click **Swarms** in the top navigation, and click the name of the swarm you want to connect to.
3. Copy the command provided in the dialog that appears.
![](images/swarm-connect.png)
![Connect to swarm popup](images/swarm-connect.png)
4. In a terminal window connected to your local Docker Engine, paste the command, and press **Enter**.
+3 -3
View File
@@ -80,7 +80,7 @@ the new policy to your existing role by following the instructions
The ARN string should look something like `arn:aws:iam::123456789123:role/dockercloud-swarm-role`. You'll use the ARN in the next step.
![](images/aws-swarm-iam-role-2.png)
![Role summary showing Role ARN](images/aws-swarm-iam-role-2.png)
Now skip down to the topic on how to
[Add your AWS account credentials to Docker Cloud](#add-your-aws-account-credentials-to-docker-cloud).
@@ -126,12 +126,12 @@ Role ARN, go back to Docker Cloud to connect the account.
1. In Docker Cloud, click the account menu at the upper right and select **Cloud settings**.
2. In the **Service providers** section, click the plug icon next to Amazon Web Services.
![](images/aws-arn-wizard.png)
![Add AWS Credentials popup](images/aws-arn-wizard.png)
3. Enter the full `Role ARN` for the role you just created.
4. Click **Save**.
![](images/aws-creds-cloud.png)
![Service providers list, showing newly added AWS credentials](images/aws-creds-cloud.png)
You are now ready to deploy a swarm!
+4 -4
View File
@@ -24,7 +24,7 @@ You can click a resource from the Dashboard and find the subscription ID under
**Billing -> Subscriptions -> Subscription ID** or simply click
**Subscriptions**, then click a subscription in the list to drill down.
![](images/azure-subscription-id.png)
![Azure subscriptions page](images/azure-subscription-id.png)
When you are ready to add your subscription ID to Docker Cloud,
copy it from your Azure Dashboard.
@@ -39,10 +39,10 @@ select **Cloud settings**.
2. In the **Service Providers** section, click the plug icon next to
Microsoft Azure.
![](images/azure-id-wizard.png)
![Enter Azure subscription ID popup](images/azure-id-wizard.png)
>**Tip:** If you are a member of an Azure Organization, your
admninistrator must first link to Docker Cloud as described in
administrator must first link to Docker Cloud as described in
[Link an Azure Organization as Global Admin](#link-an-azure-organization-as-global-admin).
3. Provide your subscription ID and click **Save**.
@@ -51,7 +51,7 @@ Microsoft Azure.
the two accounts. Your Azure login credentials will automatically populate
to Docker Cloud under **Service Providers -> Microsoft Azure**.
![](images/azure-creds-cloud.png)
![Microsoft Azure entry in Service providers list](images/azure-creds-cloud.png)
## Enable your Azure subscription for Docker Cloud
+4 -4
View File
@@ -57,7 +57,7 @@ also store pre-built images, or link to your source code so it can build the
code into Docker images, and optionally test the resulting images before pushing
them to a repository.
![](images/cloud-build.png)
![Build configuration of repo](images/cloud-build.png)
### Swarm Management (Beta Swarm Mode)
@@ -67,7 +67,7 @@ provision swarms to your cloud providers. Your Docker ID authenticates and
securely accesses personal or team swarms. Docker Cloud allows you to connect
your local Docker Engine to any swarm you have access to in Docker Cloud.
![](images//Beta-Swarm-Mode-List-View.png)
![Swarm mode list](images//Beta-Swarm-Mode-List-View.png)
### Infrastructure management (Standard Mode)
@@ -76,7 +76,7 @@ Docker Cloud allows you to link to your infrastructure or cloud services
provider so you can provision new nodes automatically. Once you have nodes set
up, you can deploy images directly from Docker Cloud repositories.
![](images/cloud-clusters.png)
![Node clusters](images/cloud-clusters.png)
### Services, Stacks, and Applications (Standard Mode)
@@ -86,4 +86,4 @@ containers created from an image), or use Docker Cloud's
[stackfiles](apps/stacks.md) to combine it with other services and
microservices, to form a full application.
![](images/cloud-stack.png)
![Stacks/Wizard - editing yaml file](images/cloud-stack.png)
+2 -2
View File
@@ -17,13 +17,13 @@ node can be used for administrating the swarm.
Once you've deployed Docker on Azure, go to the "Outputs" section of the
resource group deployment.
![](img/sshtargets.png)
![SSH targets](img/sshtargets.png)
The "SSH Targets" output is a URL to a blade that describes the IP address
(common across all the manager nodes) and the SSH port (unique for each manager
node) that you can use to log in to each manager node.
![](img/managers.png)
![Swarm managers](img/managers.png)
Obtain the public IP and/or port for the manager node as instructed above and
use the provided SSH key to begin administrating your swarm and the unique port associated with a manager:
+1 -1
View File
@@ -77,7 +77,7 @@ To view the Docker Security Scanning results:
You can view Official Images even while logged out, however the scan results are only available once you log in.
2. Navigate to the official repository whose security scan you want to view.
3. Click the `Tags` tab to see a list of tags and their security scan summaries.
![](images/scan-drilldown.gif)
![Viewing CVEs from Docker images](images/scan-drilldown.gif)
You can click into a tag's detail page to see more information about which
layers in the image and which components within the layer are vulnerable.
@@ -69,7 +69,7 @@ interface.
>
> $ sysctl net.ipv6.conf.eth0.accept_ra=2
![](images/ipv6_basic_host_config.svg)
![IPv6 basic host configuration](images/ipv6_basic_host_config.svg)
Every new container will get an IPv6 address from the defined subnet, and a
default route will be added on `eth0` in the container via the address specified
@@ -104,7 +104,7 @@ Often servers or virtual machines get a `/64` IPv6 subnet assigned (e.g.
Docker a `/80` subnet while using a separate `/80` subnet for other applications
on the host:
![](images/ipv6_slash64_subnet_config.svg)
![IPv6 /64 subnet configuration](images/ipv6_slash64_subnet_config.svg)
In this setup the subnet `2001:db8:23:42::/64` with a range from
`2001:db8:23:42:0:0:0:0` to `2001:db8:23:42:ffff:ffff:ffff:ffff` is attached to
@@ -152,7 +152,7 @@ The Docker subnet is within the subnet managed by your router and connected to
found within the router subnet, and the router can communicate with these
containers directly.
![](images/ipv6_ndp_proxying.svg)
![IPv6 NDP proxying](images/ipv6_ndp_proxying.svg)
When the router wants to send an IPv6 packet to the first container, it
transmits a _neighbor solicitation request_, asking "Who has `2001:db8::c009`?"
@@ -197,7 +197,7 @@ Using routable IPv6 addresses allows you to realize communication between
containers on different hosts. Let's have a look at a simple Docker IPv6 cluster
example:
![](images/ipv6_switched_network_example.svg)
![IPv6 switched network example](images/ipv6_switched_network_example.svg)
The Docker hosts are in the `2001:db8:0::/64` subnet. Host1 is configured to
provide addresses from the `2001:db8:1::/64` subnet to its containers. It has
@@ -246,7 +246,7 @@ routing information about the Docker subnets. When you add or remove a host to
this environment you just have to update the routing table in the router - not
on every host.
![](images/ipv6_routed_network_example.png)
![IPv6 routed network example](images/ipv6_routed_network_example.png)
In this scenario containers of the same host can communicate directly with each
other. The traffic between containers on different hosts will be routed via
@@ -332,7 +332,7 @@ needed.
network when you launched it and you connected it to the `isolated_nw` in
step 3.
![](images/working.png)
![Illustration of containers and their networks](images/working.png)
eth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:03
@@ -198,7 +198,7 @@ own Btrfs subvolume or snapshot. The base layer of an image is stored as a
subvolume whereas child image layers and containers are stored as snapshots.
This is shown in the diagram below.
![](images/btfs_container_layer.jpg)
![Btrfs container layers](images/btfs_container_layer.jpg)
The high level process for creating images and containers on Docker hosts
running the `btrfs` driver is as follows:
@@ -43,7 +43,7 @@ new files, modifying existing files, and deleting files, are written to this thi
writable container layer. The diagram below shows a container based on the Ubuntu
15.04 image.
![Docker image layers](images/container-layers.jpg)
![Layers of a container based on the Ubuntu image](images/container-layers.jpg)
A _storage driver_ handles the details about the way these layers interact with
each other. Different storage drivers are available, which have advantages
@@ -61,7 +61,7 @@ stored in this container layer, multiple containers can share access to the same
underlying image and yet have their own data state. The diagram below shows
multiple containers sharing the same Ubuntu 15.04 image.
![](images/sharing-layers.jpg)
![Containers sharing same image](images/sharing-layers.jpg)
> **Note**: If you need multiple images to have shared access to the exact
> same data, store this data in a Docker volume and mount it into your
@@ -407,7 +407,7 @@ storage area (`/var/lib/docker/...`). There is also a single shared data volume
located at `/data` on the Docker host. This is mounted directly into both
containers.
![](images/shared-volume.jpg)
![Shared volume across containers](images/shared-volume.jpg)
Data volumes reside outside of the local storage area on the Docker host,
further reinforcing their independence from the storage driver's control. When
+3 -3
View File
@@ -87,11 +87,11 @@ docker node update --availability active <node>
Once you've upgraded the Docker Engine running on all the nodes, upgrade UCP.
You can do this from the UCP web UI.
![](images/upgrade-1.png){: .with-border}
![UCP update notification banner](images/upgrade-1.png){: .with-border}
Click on the banner, and choose the version you want to upgrade to.
![](images/upgrade-2.png){: .with-border}
![UCP upgrade page - version selection](images/upgrade-2.png){: .with-border}
Once you click **Upgrade UCP**, the upgrade starts. If you want you can upgrade
UCP from the CLI instead. [Learn more](/datacenter/ucp/2.2/guides/admin/install/upgrade.md).
@@ -100,7 +100,7 @@ UCP from the CLI instead. [Learn more](/datacenter/ucp/2.2/guides/admin/install/
Log in into the DTR web UI to check if there's a new version available.
![](images/upgrade-3.png){: .with-border}
![DTR settings page](images/upgrade-3.png){: .with-border}
Then follow these [instructions to upgrade DTR](/datacenter/dtr/2.3/guides/admin/upgrade.md).
When this is finished, your Docker EE has been upgraded.
+1 -1
View File
@@ -10,7 +10,7 @@ pushes and pulls and layer pushes and pulls. These actions are serialized into
events. The events are queued into a registry-internal broadcast system which
queues and dispatches events to [_Endpoints_](notifications.md#endpoints).
![](images/notifications.png)
![Workflow of registry notifications](images/notifications.png)
## Endpoints
+2 -2
View File
@@ -11,7 +11,7 @@ Swarm Manager, and a Certificate Authority as shown below. All the Docker Engine
hosts (`client`, `swarm`, `node1`, and `node2`) have a copy of the
CA's certificate as well as their own key-pair signed by the CA.
![](images/tls-1.jpg)
![Swarm cluster, Docker client, CA server, Swarm Manager](images/tls-1.jpg)
You will complete the following steps in this procedure:
@@ -307,7 +307,7 @@ follows on each node:
When the copying is complete, each machine should have the following keys.
![](images/tls-2.jpeg)
![List of keys on each machine](images/tls-2.jpeg)
Each node in your infrastructure should have the following files in the
`/home/ubuntu/.certs/` directory:
+3 -3
View File
@@ -138,7 +138,7 @@ For example, if your cluster is running in the Ireland Region of Amazon Web
Services (eu-west-1) and you configure three Swarm managers (1 x primary, 2 x
secondary), you should place one in each availability zone as shown below.
![](http://farm2.staticflickr.com/1657/24581727611_0a076b79de_b.jpg)
![Swarm managers spread across availability zones](http://farm2.staticflickr.com/1657/24581727611_0a076b79de_b.jpg)
In this configuration, the Swarm cluster can survive the loss of any two
availability zones. For your applications to survive such failures, they must be
@@ -186,7 +186,7 @@ domains (availability zones). It also has Swarm nodes balanced across all three
failure domains. The loss of two availability zones in the configuration shown
below does not cause the Swarm cluster to go down.
![](http://farm2.staticflickr.com/1675/24380252320_999687d2bb_b.jpg)
![Swarm cluster configured for HA](http://farm2.staticflickr.com/1675/24380252320_999687d2bb_b.jpg)
It is possible to share the same Consul, etcd, or Zookeeper containers between
the Swarm discovery and Engine container networks. However, for best
@@ -199,7 +199,7 @@ You can architect and build Swarm clusters that stretch across multiple cloud
providers, and even across public cloud and on premises infrastructures. The
diagram below shows an example Swarm cluster stretched across AWS and Azure.
![](http://farm2.staticflickr.com/1493/24676269945_d19daf856c_b.jpg)
![Swarm cluster stretched across AWS and Azure](http://farm2.staticflickr.com/1493/24676269945_d19daf856c_b.jpg)
While such architectures may appear to provide the ultimate in availability,
there are several factors to consider. Network latency can be problematic, as
+1 -1
View File
@@ -79,7 +79,7 @@ This trust is usually established by way of a trusted third party. The Docker En
CLI and Docker Engine daemon in the diagram below are configured to require TLS
authentication.
![](images/trust-diagram.jpg)
![TLS authentication diagram](images/trust-diagram.jpg)
The trusted third party in this diagram is the Certificate Authority (CA)
server. Like the country in the passport example, a CA creates, signs, issues,
+3 -3
View File
@@ -28,7 +28,7 @@ web frontend that sends jobs to asynchronous background workers. The
application's design can accommodate arbitrarily large scale. The diagram below
shows the application's high level architecture:
![](../images/app-architecture.png)
![Voting application's high level architecture](../images/app-architecture.png)
All the servers are running Docker Engine. The entire application is fully
"Dockerized" in that all services are running inside of containers.
@@ -59,7 +59,7 @@ between multiple containers across multiple Docker hosts.
To support the application, the design calls for a Swarm cluster with a single
Swarm manager and four nodes as shown below.
![](../images/swarm-cluster-arch.png)
![Swarm cluster architecture](../images/swarm-cluster-arch.png)
All four nodes in the cluster are running the Docker daemon, as is the Swarm
manager and the load balancer. The Swarm manager is part of the cluster and is
@@ -71,7 +71,7 @@ demonstration it is not.
After completing the example and deploying your application, this
is what your environment should look like.
![](../images/final-result.png)
![Overview of deployment](../images/final-result.png)
As the previous diagram shows, each node in the cluster runs the following containers:
+3 -3
View File
@@ -16,7 +16,7 @@ starting a number of "Dockerized applications" running in containers.
The diagram below shows the final application configuration including the overlay
container network, `voteapp`.
![](/swarm/images/final-result.png)
![Voteapp deployment overview](/swarm/images/final-result.png)
In this procedure you will connect containers to this network. The `voteapp`
network is available to all Docker hosts using the Consul discovery backend.
@@ -239,7 +239,7 @@ Now, you can test your application.
You should see something similar to the following:
![](/swarm/images/vote-app-test.png)
![Voting page](/swarm/images/vote-app-test.png)
2. Click on one of the two voting options.
3. Navigate to the `http://results.myenterprise.example.com` site to see the results.
@@ -247,7 +247,7 @@ Now, you can test your application.
You'll see both sides change as you switch your vote.
![](/swarm/images/votes.gif)
![Voting and results page](/swarm/images/votes.gif)
## Extra Credit: Deployment with Docker Compose
+2 -2
View File
@@ -188,7 +188,7 @@ To increase the availability of our Swarm cluster you could:
This configuration is shown in the diagram below.
![](../images/infrastructure-failures.jpg)
![Swarm cluster configured for HA](../images/infrastructure-failures.jpg)
This will allow us to lose an entire AZ and still have our cluster and
application operate.
@@ -203,7 +203,7 @@ across AWS and Microsoft Azure. But you could just as easily replace one of
those cloud providers with your own on premises data center. In these scenarios,
network latency and reliability is key to a smooth and workable solution.
![](../images/deployed-across.jpg)
![Swarm cluster deployed across AWS and Azure](../images/deployed-across.jpg)
## Related information