|
@ -2340,12 +2340,16 @@ manuals:
|
|||
title: Set up vulnerability scans
|
||||
- sectiontitle: Deploy caches
|
||||
section:
|
||||
- path: /ee/dtr/admin/configure/deploy-caches/
|
||||
title: Overview
|
||||
- path: /ee/dtr/admin/configure/deploy-caches/tls/
|
||||
title: Deploy caches with TLS
|
||||
- path: /ee/dtr/admin/configure/deploy-caches/chaining/
|
||||
title: Chain multiple caches
|
||||
- title: Cache overview
|
||||
path: /ee/dtr/admin/configure/deploy-caches/
|
||||
- title: Cache deployment strategy
|
||||
path: /ee/dtr/admin/configure/deploy-caches/strategy/
|
||||
- title: Deploy a DTR cache
|
||||
path: /ee/dtr/admin/configure/deploy-caches/simple/
|
||||
- title: Configure caches for high availability
|
||||
path: /ee/dtr/admin/configure/deploy-caches/high-availability/
|
||||
- title: Cache configuration reference
|
||||
path: /ee/dtr/admin/configure/deploy-caches/configuration-reference/
|
||||
- path: /ee/dtr/admin/configure/garbage-collection/
|
||||
title: Garbage collection
|
||||
- title: Allow users to create repositories when pushing
|
||||
|
|
|
@ -1,82 +0,0 @@
|
|||
---
|
||||
title: Chain multiple caches
|
||||
description: Learn how to deploy and chain multiple caches for Docker Trusted Registry, to cover multiple regions or offices
|
||||
keywords: dtr, tls
|
||||
ui_tabs:
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
---
|
||||
|
||||
{% if include.version=="dtr-2.5" %}
|
||||
|
||||
If your users are distributed geographically, consider chaining multiple DTR
|
||||
caches together for faster pulls.
|
||||
|
||||

|
||||
|
||||
Too many levels of chaining might slow down pulls, so you should try different
|
||||
configurations and benchmark them, to find out the right configuration.
|
||||
|
||||
In this example we'll show how to configure two caches. A dedicated cache for
|
||||
the Asia region that pulls images directly from DTR, and a cache for China, that
|
||||
pulls images from the Asia cache.
|
||||
|
||||
## Cache for the Asia region
|
||||
|
||||
This cache has TLS, and pulls images directly from DTR:
|
||||
|
||||
```
|
||||
version: 0.1
|
||||
storage:
|
||||
delete:
|
||||
enabled: true
|
||||
filesystem:
|
||||
rootdirectory: /var/lib/registry
|
||||
http:
|
||||
addr: :5000
|
||||
tls:
|
||||
certificate: /certs/asia-ca.pem
|
||||
key: /certs/asia-key.pem
|
||||
middleware:
|
||||
registry:
|
||||
- name: downstream
|
||||
options:
|
||||
blobttl: 24h
|
||||
upstreams:
|
||||
- https://<dtr-url>
|
||||
cas:
|
||||
- /certs/dtr-ca.pem
|
||||
```
|
||||
|
||||
## Cache for the China region
|
||||
|
||||
This cache has TLS, and pulls images from the Asia cache:
|
||||
|
||||
```
|
||||
version: 0.1
|
||||
storage:
|
||||
delete:
|
||||
enabled: true
|
||||
filesystem:
|
||||
rootdirectory: /var/lib/registry
|
||||
http:
|
||||
addr: :5000
|
||||
tls:
|
||||
certificate: /certs/china-ca.pem
|
||||
key: /certs/china-key.pem
|
||||
middleware:
|
||||
registry:
|
||||
- name: downstream
|
||||
options:
|
||||
blobttl: 24h
|
||||
upstreams:
|
||||
- https://<asia-cache-url>
|
||||
cas:
|
||||
- /certs/asia-cache-ca.pem
|
||||
```
|
||||
|
||||
Since the China cache doesn't need to communicate directly with DTR,
|
||||
it only needs to trust the CA certificates for the next hop, in this case
|
||||
the CA certificate used by the Asia cache.
|
||||
|
||||
{% endif %}
|
|
@ -0,0 +1,88 @@
|
|||
---
|
||||
title: DTR cache configuration reference
|
||||
description: Learn about the different configuration options for DTR caches.
|
||||
keywords: DTR, cache
|
||||
ui_tabs:
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
---
|
||||
|
||||
{% if include.version=="dtr-2.5" %}
|
||||
|
||||
DTR caches are based on Docker Registry, and use the same configuration
|
||||
file format.
|
||||
[Learn more about the configuration options](/registry/configuration.md).
|
||||
|
||||
The DTR cache extends the Docker Registry configuration file format by
|
||||
introducing a new middleware called `downstream` that has three configuration
|
||||
options: `blobttl`, `upstreams`, and `cas`:
|
||||
|
||||
```none
|
||||
# Settings that you would include in a
|
||||
# Docker Registry configuration file followed by
|
||||
|
||||
middleware:
|
||||
registry:
|
||||
- name: downstream
|
||||
options:
|
||||
blobttl: 24h
|
||||
upstreams:
|
||||
- <Externally-reachable address for upstream registry or content cache in format scheme://host:port>
|
||||
cas:
|
||||
- <Absolute path to next-hop upstream registry or content cache CA certificate in the container's filesystem>
|
||||
```
|
||||
|
||||
Below you can find the description for each parameter, specific to DTR caches.
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Parameter</th>
|
||||
<th>Required</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<code>blobttl</code>
|
||||
</td>
|
||||
<td>
|
||||
no
|
||||
</td>
|
||||
<td>
|
||||
The TTL for blobs in the cache. This field takes a positive integer and an optional suffix indicating the unit of time. If
|
||||
this field is configured, "storage.delete.enabled" must be configured to true. Possible units are:
|
||||
<ul>
|
||||
<li><code>ns</code> (nanoseconds)</li>
|
||||
<li><code>us</code> (microseconds)</li>
|
||||
<li><code>ms</code> (milliseconds)</li>
|
||||
<li><code>s</code> (seconds)</li>
|
||||
<li><code>m</code> (minutes)</li>
|
||||
<li><code>h</code> (hours)</li>
|
||||
</ul>
|
||||
If you omit the suffix, the system interprets the value as nanoseconds.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<code>cas</code>
|
||||
</td>
|
||||
<td>
|
||||
no
|
||||
</td>
|
||||
<td>
|
||||
An optional list of absolute paths to PEM-encoded CA certificates of upstream registries or content caches.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<code>upstreams</code>
|
||||
</td>
|
||||
<td>
|
||||
yes
|
||||
</td>
|
||||
<td>
|
||||
A list of externally-reachable addresses for upstream registries of content caches. If more than one host is specified, it will pull from registries in round-robin order.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
{% endif %}
|
|
@ -0,0 +1,83 @@
|
|||
---
|
||||
title: Configure caches for high availability
|
||||
description: Learn how to deploy a DTR cache with fault tolerance and high
|
||||
availability.
|
||||
keywords: DTR, cache
|
||||
ui_tabs:
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
---
|
||||
|
||||
{% if include.version=="dtr-2.5" %}
|
||||
|
||||
If you're deploying a DTR cache in a zone with few users and with no uptime
|
||||
SLAs, a [single cache service is enough for you](simple.md).
|
||||
|
||||
But if you want to make sure your DTR cache is always available to users
|
||||
and is highly performant, you should configure your cache deployment for
|
||||
high availability.
|
||||
|
||||

|
||||
|
||||
## System requirements
|
||||
|
||||
* Multiple nodes, one for each cache replica.
|
||||
* A load balancer.
|
||||
* Shared storage system that has read-after-write consistency.
|
||||
|
||||
The way you deploy a DTR cache is the same, whether you're deploying a single
|
||||
replica or multiple ones. The difference is that you should configure the
|
||||
replicas to store data using a shared storage system.
|
||||
|
||||
When using a shared storage system, once an image layer is cached, any replica
|
||||
is able to serve it to users without having to fetch a new copy from DTR.
|
||||
|
||||
DTR caches support the following storage systems:
|
||||
* Alibaba Cloud Object Storage Service
|
||||
* Amazon S3
|
||||
* Azure Blob Storage
|
||||
* Google Cloud Storage
|
||||
* NFS
|
||||
* Openstack Swift
|
||||
|
||||
If you're using NFS as a shared storage system, make sure the shared
|
||||
directory is configured with:
|
||||
|
||||
```
|
||||
/dtr-cache *(rw,root_squash,no_wdelay)
|
||||
```
|
||||
|
||||
This ensures read-after-write consistency for NFS.
|
||||
|
||||
You should also mount the NFS directory on each node where you'll deploy a
|
||||
DTR cache replica.
|
||||
|
||||
## Label the DTR cache nodes
|
||||
|
||||
Use SSH to log in to a manager node of the swarm where you want to deploy
|
||||
the DTR cache.
|
||||
|
||||
If you're using UCP to manage that swarm you can also use a client bundle to
|
||||
configure your Docker CLI client to connect to that swarm.
|
||||
|
||||
Label each node that is going to run the cache replica, by running:
|
||||
|
||||
```
|
||||
docker node update --label-add dtr.cache=true <node-hostname>
|
||||
```
|
||||
|
||||
## Configure and deploy the cache
|
||||
|
||||
Create the cache configuration files by following the
|
||||
[instructions for deploying a single cache replica](simple.md#prepare-the-cache-deployment).
|
||||
|
||||
Make sure you adapt the `storage` object, using the
|
||||
[configuration options for the shared storage](/registry/configuration.md#storage)
|
||||
of your choice.
|
||||
|
||||
## Configure your load balancer
|
||||
|
||||
The last step is to deploy a load balancer of your choice to load-balance
|
||||
requests across the multiple replicas you deployed.
|
||||
|
||||
{% endif %}
|
|
@ -1,229 +1,80 @@
|
|||
---
|
||||
title: Deploy DTR caches
|
||||
description: Learn how to deploy and configure DTR caches, so that users can pull images faster.
|
||||
keywords: registry, dtr, cache
|
||||
title: DTR cache overview
|
||||
description: Deploy DTR caches in different geographical locations for users to
|
||||
pull images faster.
|
||||
keywords: DTR, cache
|
||||
ui_tabs:
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
next_steps:
|
||||
- path: tls/
|
||||
title: Deploy caches with TLS
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
---
|
||||
|
||||
{% if include.version=="dtr-2.5" %}
|
||||
|
||||
You can configure DTR to have multiple caches. Once you've deployed caches,
|
||||
users can configure their DTR user account to specify which cache to pull from.
|
||||
The further away you are from the geographical location where DTR is deployed,
|
||||
the longer it will take the pull and push images.
|
||||
This happens because the files being transferred from DTR to your machine
|
||||
need to travel a longer distance, across multiple networks.
|
||||
|
||||
Then, when users pull from DTR, they are redirected to pull from the cache
|
||||
configured on their user account. By deploying caches geographically closer to remote
|
||||
offices and low connectivity areas, users can pull images faster.
|
||||

|
||||
|
||||
User requests are authenticated when pulling from a cache. Users can only pull
|
||||
images from a cache if they have access. And if the image has changed in DTR,
|
||||
users will pull the latest version, not an outdated one.
|
||||
To decrease the time to pull an image, you can deploy DTR caches geographically
|
||||
closer to users.
|
||||
|
||||
## How caches work
|
||||
Caches are transparent to users, since users still login and pull images using
|
||||
the DTR url address.
|
||||
DTR checks if users are authorized to pull the image, and redirects the
|
||||
request to the cache.
|
||||
|
||||
After you've deployed the caches, users can configure which cache to
|
||||
pull from on their DTR user settings page.
|
||||

|
||||
|
||||

|
||||
In this example, DTR is deployed on a datacenter in the United States, and
|
||||
a cache is deployed in the Asia office.
|
||||
|
||||
When users try to pull an image by running
|
||||
`docker pull <dtr-url>/<org>/<repository>`, the following happens:
|
||||
|
||||
1. The Docker client makes a request to DTR which in turn authenticates the
|
||||
request
|
||||
2. The Docker client requests the image manifest to DTR. This ensures that
|
||||
users will always pull the correct image, and not an outdated version
|
||||
3. The Docker client requests the layer blobs to DTR, which becomes signed
|
||||
and redirected to the cache configured by the user
|
||||
4. If the blob exists on the cache it is sent to the user. Otherwise, the cache
|
||||
pulls it from DTR and sends it to the user
|
||||
|
||||
When a user pushes an image, that image is pushed directly to DTR. A cache
|
||||
will only store the image when a user tries to pull the image using that cache.
|
||||
|
||||
## Configure the cache
|
||||
|
||||
DTR caches are based on Docker Registry, and use the same configuration
|
||||
file format.
|
||||
[Learn more about the configuration options](/registry/configuration.md).
|
||||
|
||||
The DTR cache extends the Docker Registry configuration file format by
|
||||
introducing a new middleware called `downstream` that has three configuration
|
||||
options: `blobttl`, `upstreams`, and `cas`:
|
||||
|
||||
```none
|
||||
# Settings that you would include in a
|
||||
# Docker Registry configuration file followed by
|
||||
|
||||
middleware:
|
||||
registry:
|
||||
- name: downstream
|
||||
options:
|
||||
blobttl: 24h
|
||||
upstreams:
|
||||
- <Externally-reachable address for upstream registry or content cache in format scheme://host:port>
|
||||
cas:
|
||||
- <Absolute path to next-hop upstream registry or content cache CA certificate in the container's filesystem>
|
||||
```
|
||||
|
||||
Below you can find the description for each parameter, specific to DTR caches.
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th>Parameter</th>
|
||||
<th>Required</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<code>blobttl</code>
|
||||
</td>
|
||||
<td>
|
||||
no
|
||||
</td>
|
||||
<td>
|
||||
The TTL for blobs in the cache. This field takes a positive integer and an optional suffix indicating the unit of time. If
|
||||
this field is configured, "storage.delete.enabled" must be configured to true. Possible units are:
|
||||
<ul>
|
||||
<li><code>ns</code> (nanoseconds)</li>
|
||||
<li><code>us</code> (microseconds)</li>
|
||||
<li><code>ms</code> (milliseconds)</li>
|
||||
<li><code>s</code> (seconds)</li>
|
||||
<li><code>m</code> (minutes)</li>
|
||||
<li><code>h</code> (hours)</li>
|
||||
</ul>
|
||||
If you omit the suffix, the system interprets the value as nanoseconds.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<code>cas</code>
|
||||
</td>
|
||||
<td>
|
||||
no
|
||||
</td>
|
||||
<td>
|
||||
An optional list of absolute paths to PEM-encoded CA certificates of upstream registries or content caches.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<code>upstreams</code>
|
||||
</td>
|
||||
<td>
|
||||
yes
|
||||
</td>
|
||||
<td>
|
||||
A list of externally-reachable addresses for upstream registries of content caches. If more than one host is specified, it will pull from registries in round-robin order.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
## Deploy a simple cache
|
||||
|
||||
You can deploy a Docker Content Cache on any host that has Docker installed.
|
||||
The only requirements are that:
|
||||
|
||||
* Users need to have access to both DTR and the cache
|
||||
* The cache needs access to DTR
|
||||
|
||||

|
||||
|
||||
On the host where the cache will be deployed, create a `config.yml` file with
|
||||
the following content:
|
||||
|
||||
```yaml
|
||||
version: 0.1
|
||||
storage:
|
||||
delete:
|
||||
enabled: true
|
||||
filesystem:
|
||||
rootdirectory: /var/lib/registry
|
||||
http:
|
||||
addr: :5000
|
||||
middleware:
|
||||
registry:
|
||||
- name: downstream
|
||||
options:
|
||||
blobttl: 24h
|
||||
upstreams:
|
||||
- https://<dtr-url>
|
||||
cas:
|
||||
- /certs/dtr-ca.pem
|
||||
```
|
||||
|
||||
This configures the cache to store the images in the directory
|
||||
`/var/lib/registry`, exposes the cache service on port 5000, and configures the
|
||||
cache to delete images that are not pulled in the last 24 hours. It also
|
||||
defines where DTR can be reached, and which CA certificates should be trusted.
|
||||
|
||||
Now we need to download the CA certificate used by DTR. For this, run:
|
||||
|
||||
```bash
|
||||
curl -k https://<dtr-url>/ca > dtr-ca.pem
|
||||
```
|
||||
|
||||
Now that we've got the cache configuration file and DTR CA certificate, we can
|
||||
deploy the cache by running:
|
||||
|
||||
```bash
|
||||
docker run --detach --restart always \
|
||||
--name dtr-cache \
|
||||
--publish 5000:5000 \
|
||||
--volume $(pwd)/dtr-ca.pem:/certs/dtr-ca.pem \
|
||||
--volume $(pwd)/config.yml:/config.yml \
|
||||
{{ page.dtr_org }}/dtr-content-cache:{{ page.dtr_version }} /config.yml
|
||||
```
|
||||
|
||||
You can also run the command in interactive mode instead of detached by
|
||||
replacing `--detached` with `--interactive`. This allows you to
|
||||
see the logs generated by the container and troubleshoot misconfigurations.
|
||||
|
||||
Now that you've deployed a cache, you need to configure DTR to know about it.
|
||||
This is done using the `POST /api/v0/content_caches` API. You can use the
|
||||
DTR interactive API documentation to use this API.
|
||||
|
||||
In the DTR web UI, click the top-right menu, and choose **API docs**.
|
||||
|
||||
{: .with-border}
|
||||
|
||||
Navigate to the `POST /api/v0/content_caches` line and click it to expand.
|
||||
In the **body** field include:
|
||||
Users in the Asia office updated their user profile in DTR to fetch from
|
||||
the cache in their office. They pull an image using:
|
||||
|
||||
```
|
||||
{
|
||||
"name": "region-us",
|
||||
"host": "http://<cache-public-ip>:5000"
|
||||
}
|
||||
# Log in to DTR
|
||||
docker login dtr.example.org
|
||||
|
||||
# Pull image
|
||||
docker image pull dtr.example.org/website/ui:3-stable
|
||||
```
|
||||
|
||||
Click the **Try it out!** button to make the API call.
|
||||
DTR authenticates the request and checks if the user has permission to pull the
|
||||
image they're requesting. If they have permissions, they'll get an image
|
||||
manifest containing the list of image layers to pull and redirecting them
|
||||
to pull them from the Asia cache.
|
||||
|
||||
{: .with-border}
|
||||
When users request those images layers from the Asia cache, the cache pulls
|
||||
them from DTR and keeps a copy that can be used to serve to other users without
|
||||
having to pull the image layers from DTR again.
|
||||
|
||||
Now that DTR knows about the cache we've created, we just need to configure
|
||||
our DTR user settings to start using that cache.
|
||||
## Caches or mirroring policies
|
||||
|
||||
In the DTR web UI, navigate to your **user profile**, click the **Settings**
|
||||
tab, and change the **Content Cache** settings to use the **region-us** cache.
|
||||
Use caches if you:
|
||||
|
||||
{: .with-border}
|
||||
* Want to make image pulls faster for users in different geographical regions.
|
||||
* Want to manage user permissions from a central place.
|
||||
|
||||
You can also automate this through the `/api/v0/accounts/{username}/settings`
|
||||
API.
|
||||
If you need users to be able to push images faster, or you want to implement
|
||||
RBAC policies based on different regions, don't use caches.
|
||||
Instead, deploy multiple DTR clusters and implement mirroring policies between
|
||||
them.
|
||||
|
||||
Now when you pull images, you'll be using the cache. To test this, try pulling
|
||||
an image from DTR. You can inspect the logs of the cache service, to validate
|
||||
that the cache is being used, and troubleshoot problems.
|
||||

|
||||
|
||||
In the host where you've deployed the `region-us` cache, run:
|
||||
With mirroring policies you can set up a development pipeline where images
|
||||
are automatically pushed between different DTR repositories, or across
|
||||
DTR deployments.
|
||||
|
||||
```bash
|
||||
docker container logs dtr-cache
|
||||
```
|
||||
As an example you can set up a development pipeline with three different stages.
|
||||
Developers can push and pull images from the development environment,
|
||||
only pull from QA, and have no access to Production.
|
||||
|
||||
With multiple DTR deployments you can control the permissions developers have
|
||||
for each deployment, and you can create policies to automatically push images
|
||||
from one deployment to the next.
|
||||
[Learn more about deployment policies](../../../user/promotion-policies/index.md).
|
||||
|
||||
{% endif %}
|
||||
|
|
|
@ -0,0 +1,279 @@
|
|||
---
|
||||
title: Deploy a DTR cache
|
||||
description: Deploy a DTR cache to make users in remove geographical locations
|
||||
pull images faster.
|
||||
keywords: DTR, cache
|
||||
ui_tabs:
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
---
|
||||
|
||||
{% if include.version=="dtr-2.5" %}
|
||||
|
||||
This example guides you in deploying a DTR cache, assuming that you've got
|
||||
a DTR deployment up and running. It also assumes that you've provisioned
|
||||
[multiple nodes and joined them into a swarm](strategy.md#system-requirements).
|
||||
|
||||

|
||||
|
||||
The DTR cache is going to be deployed as a Docker service, so that Docker
|
||||
automatically takes care of scheduling and restarting the service if
|
||||
something goes wrong.
|
||||
|
||||
We'll manage the cache configuration using a Docker configuration, and the TLS
|
||||
certificates using Docker secrets. This allows you to manage the configurations
|
||||
securely and independently of the node where the cache is actually running.
|
||||
|
||||
## Dedicate a node for the cache
|
||||
|
||||
To make sure the DTR cache is performant, it should be deployed on a node
|
||||
dedicated just for it. Start by labelling the node where you want
|
||||
to deploy the cache, so that you target the deployment to that node.
|
||||
|
||||
Use SSH to log in to a manager node of the swarm where you want to deploy
|
||||
the DTR cache. If you're using UCP to manage that swarm, use a client bundle to
|
||||
configure your Docker CLI client to connect to the swarm.
|
||||
|
||||
```
|
||||
docker node update --label-add dtr.cache=true <node-hostname>
|
||||
```
|
||||
|
||||
[Learn more about labelling nodes](/engine/swarm/manage-nodes.md#add-or-remove-label-metadata).
|
||||
|
||||
|
||||
## Prepare the cache deployment
|
||||
|
||||
Create a file structure that looks like this:
|
||||
|
||||
```
|
||||
├── docker-stack.yml # Stack file to deploy cache with a single command
|
||||
├── config.yml # The cache configuration file
|
||||
└── certs
|
||||
├── cache.cert.pem # The cache public key certificate
|
||||
├── cache.key.pem # The cache private key
|
||||
└── dtr.cert.pem # DTR CA certificate
|
||||
```
|
||||
|
||||
Then add the following content to each of the files:
|
||||
|
||||
<ul class="nav nav-tabs">
|
||||
<li class="active"><a data-toggle="tab" data-target="#tab1">docker-stack.yml</a></li>
|
||||
<li><a data-toggle="tab" data-target="#tab2">config.yml</a></li>
|
||||
<li><a data-toggle="tab" data-target="#tab3">cache.cert.pem</a></li>
|
||||
<li><a data-toggle="tab" data-target="#tab4">cache.key.pem</a></li>
|
||||
<li><a data-toggle="tab" data-target="#tab5">dtr.cert.pem</a></li>
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<div id="tab1" class="tab-pane fade in active">
|
||||
<pre class="highlight">
|
||||
<code>
|
||||
version: "3.3"
|
||||
services:
|
||||
cache:
|
||||
image: {{ page.dtr_org }}/{{ page.dtr_repo }}-content-cache:{{ page.dtr_version }}
|
||||
entrypoint:
|
||||
- /start.sh
|
||||
- "/config.yml"
|
||||
ports:
|
||||
- 443:443
|
||||
deploy:
|
||||
replicas: 1
|
||||
placement:
|
||||
constraints: [node.labels.dtr.cache == true]
|
||||
restart_policy:
|
||||
condition: on-failure
|
||||
configs:
|
||||
- config.yml
|
||||
secrets:
|
||||
- dtr.cert.pem
|
||||
- cache.cert.pem
|
||||
- cache.key.pem
|
||||
configs:
|
||||
config.yml:
|
||||
file: ./config.yml
|
||||
secrets:
|
||||
dtr.cert.pem:
|
||||
file: ./certs/dtr.cert.pem
|
||||
cache.cert.pem:
|
||||
file: ./certs/cache.cert.pem
|
||||
cache.key.pem:
|
||||
file: ./certs/cache.key.pem
|
||||
</code>
|
||||
</pre>
|
||||
<hr>
|
||||
</div>
|
||||
|
||||
<div id="tab2" class="tab-pane fade">
|
||||
<pre class="highlight">
|
||||
<code>
|
||||
version: 0.1
|
||||
log:
|
||||
level: info
|
||||
storage:
|
||||
delete:
|
||||
enabled: true
|
||||
filesystem:
|
||||
rootdirectory: /var/lib/registry
|
||||
http:
|
||||
addr: 0.0.0.0:443
|
||||
secret: generate-random-secret
|
||||
host: https://<cache-url>
|
||||
tls:
|
||||
certificate: /run/secrets/cache.cert.pem
|
||||
key: /run/secrets/cache.key.pem
|
||||
middleware:
|
||||
registry:
|
||||
- name: downstream
|
||||
options:
|
||||
blobttl: 24h
|
||||
upstreams:
|
||||
- https://<dtr-url>:<dtr-port>
|
||||
cas:
|
||||
- /run/secrets/dtr.cert.pem
|
||||
</code>
|
||||
</pre>
|
||||
<hr>
|
||||
</div>
|
||||
<div id="tab3" class="tab-pane fade" markdown="1">
|
||||
|
||||
Add the public key certificate for the cache here. If the certificate has been
|
||||
signed by an intermediate certificate authority, append it's public key
|
||||
certificate at the end of the file.
|
||||
|
||||
<hr>
|
||||
</div>
|
||||
|
||||
<div id="tab4" class="tab-pane fade" markdown="1">
|
||||
|
||||
Add the unencrypted private key for the cache here.
|
||||
|
||||
<hr>
|
||||
</div>
|
||||
|
||||
<div id="tab5" class="tab-pane fade" markdown="1">
|
||||
|
||||
The cache communicates with DTR using TLS. If you've customized DTR
|
||||
to use TLS certificates issued by a globally trusted certificate authority,
|
||||
the cache automatically trusts DTR.
|
||||
|
||||
But if you're using the default DTR configuration, or DTR is using TLS
|
||||
certificates signed by your own certificate authority, you need to configure
|
||||
the cache to trust DTR.
|
||||
|
||||
Add the DTR CA certificate to the `certs/dtr.cert.pem` file. You can
|
||||
do this by running:
|
||||
|
||||
```
|
||||
curl -sk https://<dtr-url>/ca > certs/dtr.cert.pem
|
||||
```
|
||||
|
||||
<hr>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
With this configuration, the cache fetches image layers from DTR and keeps
|
||||
a local copy for 24 hours. After that, if a user requests that image layer,
|
||||
the cache fetches it again from DTR.
|
||||
|
||||
The cache is configured to persist data inside its container.
|
||||
If something goes wrong with the cache service, Docker automatically redeploys a
|
||||
new container, but previously cached data is not persisted.
|
||||
You can [customize the storage parameters](/registry/configuration.md#storage),
|
||||
if you want to store the image layers using a persistent storage backend.
|
||||
|
||||
Also, the cache is configured to use port 443. If you're already using that
|
||||
port in the swarm, update the deployment and configuration files to use another
|
||||
port. Don't forget to create firewall rules for the port you choose.
|
||||
|
||||
## Deploy the cache
|
||||
|
||||
Now that everything is set up, you can deploy the cache by running:
|
||||
|
||||
```
|
||||
docker stack deploy --compose-file docker-stack.yml dtr-cache
|
||||
```
|
||||
|
||||
You can check if the cache has been successfully deployed by running:
|
||||
|
||||
```
|
||||
docker stack ps dtr-cache
|
||||
```
|
||||
|
||||
Docker should show the dtr-cache stack is running.
|
||||
|
||||
## Register the cache with DTR
|
||||
|
||||
Now that you've deployed a cache, you need to configure DTR to know about it.
|
||||
This is done using the `POST /api/v0/content_caches` API. You can use the
|
||||
DTR interactive API documentation to use this API.
|
||||
|
||||
In the DTR web UI, click the top-right menu, and choose **API docs**.
|
||||
|
||||
{: .with-border}
|
||||
|
||||
Navigate to the `POST /api/v0/content_caches` line and click it to expand.
|
||||
In the **body** field include:
|
||||
|
||||
```
|
||||
{
|
||||
"name": "region-asia",
|
||||
"host": "https://<cache-url>:<cache-port>"
|
||||
}
|
||||
```
|
||||
|
||||
Click the **Try it out!** button to make the API call.
|
||||
|
||||
{: .with-border}
|
||||
|
||||
## Configure your user account
|
||||
|
||||
Now that you've registered the cache with DTR, users can configure
|
||||
their user profile to pull images from DTR or the cache.
|
||||
|
||||
In the DTR web UI, navigate to your **Account**, click the **Settings**
|
||||
tab, and change the **Content Cache** settings to use the cache you deployed.
|
||||
|
||||
{: .with-border}
|
||||
|
||||
If you need to set this for multiple users at the same time, use the
|
||||
`/api/v0/accounts/{username}/settings` API endpoint.
|
||||
|
||||
Now when you pull images, you'll be using the cache.
|
||||
|
||||
## Test that the cache is working
|
||||
|
||||
To validate that the cache is working as expected:
|
||||
|
||||
1. [Push an image to DTR](../../../user/manage-images/pull-and-push-images.md).
|
||||
2. Make sure your user account is configured to use the cache.
|
||||
3. Delete the image from your local system.
|
||||
4. Pull the image from DTR.
|
||||
|
||||
|
||||
To validate that the cache is actually serving your request, and to
|
||||
troubleshoot misconfigurations, check the logs for the cache service
|
||||
by running:
|
||||
|
||||
```
|
||||
docker service logs --follow dtr-cache_cache
|
||||
```
|
||||
|
||||
The most common causes of configuration are due to TLS authentication:
|
||||
* DTR not trusting the cache TLS certificates.
|
||||
* The cache not trusting DTR TLS certificates.
|
||||
* Your machine not trusting DTR or the cache.
|
||||
|
||||
When this happens, check the cache logs to troubleshoot the
|
||||
misconfiguration.
|
||||
|
||||
## Clean up sensitive files
|
||||
|
||||
The certificates and private keys are now managed by Docker in a secure way.
|
||||
Don't forget to delete sensitive files you've created on disk, like the
|
||||
private keys for the cache:
|
||||
|
||||
```
|
||||
rm -rf certs
|
||||
```
|
||||
|
||||
{% endif %}
|
|
@ -0,0 +1,65 @@
|
|||
---
|
||||
title: Cache deployment strategy
|
||||
description: Learn how to deploy DTR caches across multiple datacenters to make
|
||||
image pulls faster.
|
||||
keywords: DTR, cache
|
||||
ui_tabs:
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
---
|
||||
|
||||
{% if include.version=="dtr-2.5" %}
|
||||
|
||||
The main reason to use a DTR cache is so that users can pull images from
|
||||
a service that's geographically closer to them.
|
||||
|
||||
In this example a company has developers spread across three locations: United
|
||||
States, Asia, and Europe. Developers working in the US office can pull their
|
||||
images from DTR without problem, but developers in the Asia and Europe offices
|
||||
complain that it takes them a long time to pulls images.
|
||||
|
||||

|
||||
|
||||
To address that, you can deploy DTR caches in the Asia and Europe offices, so
|
||||
that developers working from there can pull images much faster.
|
||||
|
||||
## Deployment overview
|
||||
|
||||
To deploy the DTR caches for this scenario, you need three datacenters:
|
||||
* The US datacenter runs DTR configured for high availability.
|
||||
* The Asia datacenter runs a DTR cache.
|
||||
* The Europe datacenter runs another DTR cache.
|
||||
|
||||

|
||||
|
||||
Both caches are configured to fetch images from DTR.
|
||||
|
||||
## System requirements
|
||||
|
||||
Before deploying a DTR cache in a datacenter, make sure you:
|
||||
|
||||
* Provision multiple nodes and install Docker on them.
|
||||
* Join the nodes into a Swarm.
|
||||
* Have one or more dedicated worker nodes just for running the DTR cache.
|
||||
* Have TLS certificates to use for securing the cache.
|
||||
* Have a shared storage system, if you want the cache to be highly available.
|
||||
|
||||
If you only plan on running a DTR cache on this datacenter, you just need
|
||||
[Docker EE Basic](https://www.docker.com/pricing), which only includes the
|
||||
Docker Engine.
|
||||
|
||||
If you plan on running other workloads on this datacenter, consider deploying
|
||||
[Docker EE Standard or Advanced](https://www.docker.com/pricing).
|
||||
This way you can enforce fine-grain control over cluster resources, and makes it
|
||||
easier to monitor and manage your applications.
|
||||
|
||||
## Ports used
|
||||
|
||||
You can customize the port used by the DTR cache, so you'll have to configure
|
||||
your firewall rules to make sure users can access the cache using the port
|
||||
you chose.
|
||||
|
||||
By default the documentation guides you in deploying caches that are exposed
|
||||
on port 443/TCP using the swarm routing mesh.
|
||||
|
||||
{% endif %}
|
|
@ -1,98 +0,0 @@
|
|||
---
|
||||
title: Deploy caches with TLS
|
||||
description: Learn how to deploy and secure caches for Docker Trusted Registry, leveraging TLS
|
||||
keywords: dtr, tls
|
||||
ui_tabs:
|
||||
- version: dtr-2.5
|
||||
orlower: true
|
||||
next_steps:
|
||||
- path: chaining/
|
||||
title: Chain multiple caches
|
||||
---
|
||||
|
||||
{% if include.version=="dtr-2.5" %}
|
||||
|
||||
When running DTR caches on a production environment, you should secure them
|
||||
with TLS. In this example we're going to deploy a DTR cache that uses TLS.
|
||||
|
||||
DTR caches use the same configuration file format used by Docker Registry.
|
||||
You can learn more about the supported configuration in the
|
||||
[Docker Registry documentation](/registry/configuration.md#tls).
|
||||
|
||||
|
||||
## Get the TLS certificate and keys
|
||||
|
||||
Before deploying a DTR cache with TLS you need to get a public key
|
||||
certificate for the domain name were you'll deploy the cache. You'll also
|
||||
need the public and private key files for that certificate.
|
||||
|
||||
Once you have then, transfer those file to the host where you'll deploy
|
||||
the DTR cache.
|
||||
|
||||
|
||||
## Create the cache configuration
|
||||
|
||||
Use SSH to log into the host where you'll deploy the DTR cache, and navigate to
|
||||
the directory where you've stored the TLS certificate and keys.
|
||||
|
||||
Create the `config.yml` file with the following content:
|
||||
|
||||
```yaml
|
||||
version: 0.1
|
||||
storage:
|
||||
delete:
|
||||
enabled: true
|
||||
filesystem:
|
||||
rootdirectory: /var/lib/registry
|
||||
http:
|
||||
addr: :5000
|
||||
tls:
|
||||
certificate: /certs/dtr-cache-ca.pem
|
||||
key: /certs/dtr-cache-key.pem
|
||||
middleware:
|
||||
registry:
|
||||
- name: downstream
|
||||
options:
|
||||
blobttl: 24h
|
||||
upstreams:
|
||||
- https://<dtr-url>
|
||||
cas:
|
||||
- /certs/dtr-ca.pem
|
||||
```
|
||||
|
||||
The configuration file mentions:
|
||||
|
||||
* /certs/dtr-cache-ca.pem: this is the public key certificate the cache will use
|
||||
* /certs/dtr-cache-key.pem: this is the TLS private key
|
||||
* /certs/dtr-ca.pem is the CA certificate used by DTR
|
||||
|
||||
Run this command to download the CA certificate used by DTR:
|
||||
|
||||
```bash
|
||||
curl -k https://<dtr-url>/ca > dtr-ca.pem
|
||||
```
|
||||
|
||||
Now that we've got the cache configuration file and TLS certificates, we can
|
||||
deploy the cache by running:
|
||||
|
||||
```bash
|
||||
docker run --detach --restart always \
|
||||
--name dtr-cache \
|
||||
--publish 5000:5000 \
|
||||
--volume $(pwd)/dtr-cache-ca.pem:/certs/dtr-cache-ca.pem \
|
||||
--volume $(pwd)/dtr-cache-key.pem:/certs/dtr-cache-key.pem \
|
||||
--volume $(pwd)/dtr-ca.pem:/certs/dtr-ca.pem \
|
||||
--volume $(pwd)/config.yml:/config.yml \
|
||||
docker/dtr-content-cache:{{ page.dtr_version }} /config.yml
|
||||
```
|
||||
|
||||
## Use Let's Encrypt
|
||||
|
||||
You can also use Let's Encrypt to automatically generate TLS certificates that
|
||||
are trusted by most clients.
|
||||
|
||||
Learn more [about Let's Encrypt](https://letsencrypt.org/how-it-works/), and
|
||||
how to
|
||||
[create a configuration file that leverages it](/registry/configuration.md#letsencrypt).
|
||||
|
||||
{% endif %}
|
|
@ -1,44 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="178px" viewBox="0 0 740 178" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>content-cache-1</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="content-cache-1">
|
||||
<g id="Group" transform="translate(263.000000, 15.000000)">
|
||||
<g id="lines" transform="translate(29.000000, 36.000000)" stroke="#E0E4E7" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M151.042505,74.0425047 L77.5,0.5" id="Line"></path>
|
||||
<path d="M77.5,77.5 L77.5,0.5" id="Line-Copy-3"></path>
|
||||
<path d="M0.440812521,76.5591875 L76.5,0.5" id="Line-Copy"></path>
|
||||
</g>
|
||||
<g id="L1" transform="translate(0.000000, 88.000000)">
|
||||
<g id="cache-3" transform="translate(155.000000, 0.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="30" cy="30" r="30"></circle>
|
||||
<text id="cache-AS" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="8.74023437" y="34">cache AS</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="cache-2" transform="translate(77.000000, 0.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="30" cy="30" r="30"></circle>
|
||||
<text id="cache-EU" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="8.29345703" y="34">cache EU</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="cache-1">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="30" cy="30" r="30"></circle>
|
||||
<text id="cache-US" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="8.33496094" y="34">cache US</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(71.000000, 0.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="36" cy="36" r="36"></circle>
|
||||
<text id="DTR" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="26.3051758" y="40">DTR</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 123 KiB |
|
@ -1,166 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="250px" viewBox="0 0 740 250" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>content-cache-2</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="content-cache-2">
|
||||
<text id="UCP-cluster" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="145.025" y="239.009524">UCP cluster</tspan>
|
||||
</text>
|
||||
<g id="nodes" transform="translate(215.000000, 15.000000)">
|
||||
<g id="cache" transform="translate(53.000000, 112.000000)">
|
||||
<g id="node-2" transform="translate(107.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="31.4838867" y="15">Docker</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="31.4838867" y="15">Docker</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="dtr">
|
||||
<g id="node-3" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="31.4838867" y="15">Docker</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="38.4980469" y="15">DTR</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-2" transform="translate(107.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="31.4838867" y="15">Docker</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="38.4980469" y="15">DTR</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="31.4838867" y="15">Docker</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="38.4980469" y="15">DTR</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="140" y="3" width="460" height="245" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 121 KiB |
Before Width: | Height: | Size: 100 KiB |
|
@ -1,53 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="250px" viewBox="0 0 740 250" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 42 (36781) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>chaining-1</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="chaining-1">
|
||||
<g id="Group" transform="translate(263.000000, 13.000000)">
|
||||
<g id="lines" transform="translate(29.000000, 36.000000)" stroke="#E0E4E7" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M157.5,187.5 L157.5,110.5" id="Line-Copy-2"></path>
|
||||
<path d="M151.042505,74.0425047 L77.5,0.5" id="Line"></path>
|
||||
<path d="M77.5,77.5 L77.5,0.5" id="Line-Copy-3"></path>
|
||||
<path d="M0.440812521,76.5591875 L76.5,0.5" id="Line-Copy"></path>
|
||||
</g>
|
||||
<g id="L2" transform="translate(155.000000, 164.000000)">
|
||||
<g id="cache-1">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="30" cy="30" r="30"></circle>
|
||||
<text id="cache-CH" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="7.87109375" y="34">cache CH</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="L1" transform="translate(0.000000, 88.000000)">
|
||||
<g id="cache-3" transform="translate(155.000000, 0.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="30" cy="30" r="30"></circle>
|
||||
<text id="cache-AS" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="8.74023437" y="34">cache AS</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="cache-2" transform="translate(77.000000, 0.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="30" cy="30" r="30"></circle>
|
||||
<text id="cache-EU" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="8.29345703" y="34">cache EU</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="cache-1">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="30" cy="30" r="30"></circle>
|
||||
<text id="cache-US" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="8.33496094" y="34">cache US</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(71.000000, 0.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="36" cy="36" r="36"></circle>
|
||||
<text id="DTR" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="26.3051758" y="40">DTR</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
Before Width: | Height: | Size: 3.3 KiB |
|
@ -0,0 +1,70 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="250px" viewBox="0 0 740 250" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background: #FFFFFF;">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>cache-overview-1</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="cache-overview-1">
|
||||
<g id="all" transform="translate(126.000000, 3.000000)">
|
||||
<g id="right" transform="translate(288.000000, 0.000000)">
|
||||
<text id="Asia-office" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="11.025" y="234.009524">Asia office</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="200" height="245" rx="2"></rect>
|
||||
<g id="users" transform="translate(57.000000, 34.000000)" fill="#82949E">
|
||||
<path d="M69,28 C73.69625,28 77.5,24.185625 77.5,19.5 C77.5,14.80375 73.69625,11 69,11 C64.30375,11 60.5,14.80375 60.5,19.5 C60.5,24.185625 64.30375,28 69,28 L69,28 Z M69,32.25 C63.336875,32.25 52,35.086875 52,40.75 L52,45 L86,45 L86,40.75 C86,35.086875 74.663125,32.25 69,32.25 L69,32.25 Z" id="user-copy-2"></path>
|
||||
<path d="M17,28 C21.69625,28 25.5,24.185625 25.5,19.5 C25.5,14.80375 21.69625,11 17,11 C12.30375,11 8.5,14.80375 8.5,19.5 C8.5,24.185625 12.30375,28 17,28 L17,28 Z M17,32.25 C11.336875,32.25 3.55271368e-15,35.086875 3.55271368e-15,40.75 L3.55271368e-15,45 L34,45 L34,40.75 C34,35.086875 22.663125,32.25 17,32.25 L17,32.25 Z" id="user-copy"></path>
|
||||
<path d="M43,26.5 C50.320625,26.5 56.25,20.5540625 56.25,13.25 C56.25,5.929375 50.320625,0 43,0 C35.679375,0 29.75,5.929375 29.75,13.25 C29.75,20.5540625 35.679375,26.5 43,26.5 L43,26.5 Z M43,33.125 C34.1721875,33.125 16.5,37.5471875 16.5,46.375 L16.5,53 L69.5,53 L69.5,46.375 C69.5,37.5471875 51.8278125,33.125 43,33.125 L43,33.125 Z" id="user" stroke="#FFFFFF" stroke-width="2"></path>
|
||||
</g>
|
||||
<g id="terminal" transform="translate(17.000000, 86.000000)">
|
||||
<rect id="Rectangle-2" fill="#254356" x="0" y="0" width="170" height="102" rx="2"></rect>
|
||||
<rect id="Rectangle-2-Copy" fill="#82949E" x="0" y="0" width="170" height="20" rx="2"></rect>
|
||||
<text id=">-docker-pull-dtr.ex" font-family="CourierNewPS-BoldMT, Courier New" font-size="13" font-weight="bold" line-spacing="18" fill="#E0E4E7">
|
||||
<tspan x="11" y="38">> docker pull</tspan>
|
||||
<tspan x="11" y="56"></tspan>
|
||||
<tspan x="11" y="74">dtr.example.org/</tspan>
|
||||
<tspan x="11" y="92">website/ui:3-stable</tspan>
|
||||
</text>
|
||||
<text id="localhost" font-family="CourierNewPS-BoldMT, Courier New" font-size="12" font-weight="bold" fill="#254356">
|
||||
<tspan x="51" y="13">localhost</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow" transform="translate(208.000000, 112.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="4" cy="10" r="4"></circle>
|
||||
<path d="M4,10 C4,10 14.5912352,0.456535725 36.0154397,0.456535725 C57.4396442,0.456535725 68.0308794,10 68.0308794,10" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
</g>
|
||||
<g id="slow" transform="translate(229.000000, 83.000000)">
|
||||
<circle id="Oval-Copy" fill="#E0E4E7" cx="16" cy="12" r="12"></circle>
|
||||
<text id="1" font-family="OpenSans-Bold, Open Sans" font-size="18" font-weight="bold" fill="#FFFFFF">
|
||||
<tspan x="13" y="19">!</tspan>
|
||||
</text>
|
||||
<text font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="0" y="49">slow</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="middle">
|
||||
<text id="DTR-cluster-(US)" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="11.025" y="234.009524">DTR cluster (US)</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="200" height="245" rx="2"></rect>
|
||||
<g id="website-dev" transform="translate(31.000000, 47.000000)">
|
||||
<text id="tags" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="38" y="40">1</tspan>
|
||||
<tspan x="38" y="57">2</tspan>
|
||||
<tspan x="38" y="74">3-stable</tspan>
|
||||
</text>
|
||||
<path d="M31.5,31.5 L31.5,73.5" id="Line" stroke="#E0E4E7" stroke-linecap="square"></path>
|
||||
<text id="website/ui" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#82949E">
|
||||
<tspan x="31" y="19">website/ui</tspan>
|
||||
</text>
|
||||
<text id="" font-family="FontAwesome" font-size="26" font-weight="normal" fill="#8F9EA8">
|
||||
<tspan x="0" y="22"></tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 5.8 KiB |
|
@ -0,0 +1,90 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="250px" viewBox="0 0 740 250" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background: #FFFFFF;">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>cache-overview-2</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="cache-overview-2">
|
||||
<g id="all" transform="translate(16.000000, 3.000000)">
|
||||
<g id="right" transform="translate(410.000000, 0.000000)">
|
||||
<text id="Asia-office" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="11.025" y="234.009524">Asia office</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="300" height="245" rx="2"></rect>
|
||||
<g id="Group" transform="translate(64.000000, 19.000000)">
|
||||
<g id="arrow-3" transform="translate(97.000000, 52.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="4" cy="86" r="4"></circle>
|
||||
<path d="M4,87 C4,87 14.695432,65.3896645 14.695432,43.9976782 C14.695432,22.6056918 4,0.995356351 4,0.995356351" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="3.-pull-image-layers" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="35.5" y="41">3. pull image</tspan>
|
||||
<tspan x="35.5" y="60">layers</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="users" transform="translate(0.000000, 128.000000)" fill="#82949E">
|
||||
<path d="M69,28 C73.69625,28 77.5,24.185625 77.5,19.5 C77.5,14.80375 73.69625,11 69,11 C64.30375,11 60.5,14.80375 60.5,19.5 C60.5,24.185625 64.30375,28 69,28 L69,28 Z M69,32.25 C63.336875,32.25 52,35.086875 52,40.75 L52,45 L86,45 L86,40.75 C86,35.086875 74.663125,32.25 69,32.25 L69,32.25 Z" id="user-copy-2"></path>
|
||||
<path d="M17,28 C21.69625,28 25.5,24.185625 25.5,19.5 C25.5,14.80375 21.69625,11 17,11 C12.30375,11 8.5,14.80375 8.5,19.5 C8.5,24.185625 12.30375,28 17,28 L17,28 Z M17,32.25 C11.336875,32.25 3.55271368e-15,35.086875 3.55271368e-15,40.75 L3.55271368e-15,45 L34,45 L34,40.75 C34,35.086875 22.663125,32.25 17,32.25 L17,32.25 Z" id="user-copy"></path>
|
||||
<path d="M43,26.5 C50.320625,26.5 56.25,20.5540625 56.25,13.25 C56.25,5.929375 50.320625,0 43,0 C35.679375,0 29.75,5.929375 29.75,13.25 C29.75,20.5540625 35.679375,26.5 43,26.5 L43,26.5 Z M43,33.125 C34.1721875,33.125 16.5,37.5471875 16.5,46.375 L16.5,53 L69.5,53 L69.5,46.375 C69.5,37.5471875 51.8278125,33.125 43,33.125 L43,33.125 Z" id="user" stroke="#FFFFFF" stroke-width="2"></path>
|
||||
</g>
|
||||
<g id="server" transform="translate(9.000000, 0.000000)">
|
||||
<text id="cache-asia" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="3" y="70">cache-asia</tspan>
|
||||
</text>
|
||||
<g id="dials-3" transform="translate(3.000000, 43.000000)" fill="#82949E">
|
||||
<circle id="Oval-4-Copy" cx="11" cy="3" r="3"></circle>
|
||||
<circle id="Oval-4" cx="3" cy="3" r="3"></circle>
|
||||
</g>
|
||||
<rect id="3" stroke="#82949E" stroke-width="2" x="0" y="38" width="66" height="16" rx="2"></rect>
|
||||
<g id="dials-2" transform="translate(3.000000, 24.000000)" fill="#82949E">
|
||||
<circle id="Oval-4-Copy" cx="11" cy="3" r="3"></circle>
|
||||
<circle id="Oval-4" cx="3" cy="3" r="3"></circle>
|
||||
</g>
|
||||
<rect id="2" stroke="#82949E" stroke-width="2" x="0" y="19" width="66" height="16" rx="2"></rect>
|
||||
<g id="dials" transform="translate(3.000000, 5.000000)" fill="#82949E">
|
||||
<circle id="Oval-4-Copy" cx="11" cy="3" r="3"></circle>
|
||||
<circle id="Oval-4" cx="3" cy="3" r="3"></circle>
|
||||
</g>
|
||||
<rect id="1" stroke="#82949E" stroke-width="2" x="0" y="0" width="66" height="16" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrows" transform="translate(282.000000, 51.000000)">
|
||||
<g id="arrow-1" transform="translate(16.000000, 0.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="67" cy="9" r="4"></circle>
|
||||
<path d="M4,9 C4,9 14.5912352,0.109468108 36.0154397,0.109468108 C57.4396442,0.109468108 68.0308794,9 68.0308794,9" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="2.-redirect" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="0" y="34">2. redirect</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="arrow-2" transform="translate(0.000000, 115.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="17" cy="4" r="4"></circle>
|
||||
<path d="M17,4 C17,4 27.5912352,14.1507354 49.0154397,14.1507354 C70.4396442,14.1507354 81.0308794,4 81.0308794,4" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="1.-authenticate" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="0" y="36">1. authenticate</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="middle">
|
||||
<text id="DTR-cluster-(US)---d" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.025" y="234.009524">DTR cluster (US) - dtr.example.org</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="260" height="245" rx="2"></rect>
|
||||
<g id="website-dev" transform="translate(79.000000, 47.000000)">
|
||||
<text id="tags" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="38" y="40">1</tspan>
|
||||
<tspan x="38" y="57">2</tspan>
|
||||
<tspan x="38" y="74">3-stable</tspan>
|
||||
</text>
|
||||
<path d="M31.5,31.5 L31.5,73.5" id="Line" stroke="#E0E4E7" stroke-linecap="square"></path>
|
||||
<text id="website/ui" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#82949E">
|
||||
<tspan x="31" y="19">website/ui</tspan>
|
||||
</text>
|
||||
<text id="" font-family="FontAwesome" font-size="26" font-weight="normal" fill="#8F9EA8">
|
||||
<tspan x="0" y="22"></tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 7.7 KiB |
|
@ -0,0 +1,78 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="250px" viewBox="0 0 740 250" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background: #FFFFFF;">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>cache-overview-3</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="cache-overview-3">
|
||||
<g id="all" transform="translate(10.000000, 3.000000)">
|
||||
<g id="prod" transform="translate(540.000000, 0.000000)">
|
||||
<text id="DTR-at-prod.example." font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="9.025" y="234.009524">DTR at prod.example.org</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="180" height="245" rx="2"></rect>
|
||||
<g id="user-1" transform="translate(14.000000, 78.000000)">
|
||||
<g id="widgets" transform="translate(77.000000, 15.000000)" fill="#E0E4E7">
|
||||
<path d="M75,11.3466667 L75,8.65333333 C73.6241667,8.16416667 72.755,8.02666667 72.3175,6.97083333 L72.3175,6.97 C71.8783333,5.91083333 72.4008333,5.19166667 73.0233333,3.88083333 L71.1191667,1.97666667 C69.8183333,2.595 69.0916667,3.1225 68.03,2.6825 L68.0291667,2.6825 C66.9716667,2.24416667 66.8333333,1.36916667 66.3466667,0 L63.6533333,0 C63.1683333,1.3625 63.0291667,2.24333333 61.9708333,2.6825 L61.97,2.6825 C60.9108333,3.1225 60.1933333,2.60083333 58.8808333,1.97666667 L56.9766667,3.88083333 C57.5975,5.1875 58.1225,5.90916667 57.6825,6.97 C57.2433333,8.02916667 56.3625,8.16833333 55,8.65333333 L55,11.3466667 C56.36,11.83 57.2433333,11.9708333 57.6825,13.0291667 C58.1241667,14.0975 57.5875,14.8341667 56.9766667,16.1183333 L58.8808333,18.0233333 C60.1825,17.4041667 60.9091667,16.8775 61.97,17.3175 L61.9708333,17.3175 C63.0291667,17.7558333 63.1675,18.6333333 63.6533333,20 L66.3466667,20 C66.8316667,18.6366667 66.9716667,17.7583333 68.0358333,17.315 L68.0366667,17.315 C69.0883333,16.8783333 69.8033333,17.3991667 71.1183333,18.0241667 L73.0225,16.1191667 C72.4025,14.8166667 71.8766667,14.0916667 72.3158333,13.0308333 C72.755,11.9716667 73.6391667,11.8308333 75,11.3466667 L75,11.3466667 Z M65,13.3333333 C63.1591667,13.3333333 61.6666667,11.8408333 61.6666667,10 C61.6666667,8.15916667 63.1591667,6.66666667 65,6.66666667 C66.8408333,6.66666667 68.3333333,8.15916667 68.3333333,10 C68.3333333,11.8408333 66.8408333,13.3333333 65,13.3333333 L65,13.3333333 Z" id="settings"></path>
|
||||
<path d="M12.09,1 C4.5,1 0,10 0,10 C0,10 4.5,19 12.09,19 C19.5,19 24,10 24,10 C24,10 19.5,1 12.09,1 L12.09,1 Z M12,16 C8.7,16 6,13.33 6,10 C6,6.7 8.7,4 12,4 C15.33,4 18,6.7 18,10 C18,13.33 15.33,16 12,16 L12,16 Z M15,10 C15,11.665 13.665,13 12,13 C10.335,13 9,11.665 9,10 C9,8.335 10.335,7 12,7 C13.665,7 15,8.335 15,10 L15,10 Z" id="Shape"></path>
|
||||
<path d="M31,15.0272045 L31,19 L34.9727791,19 L45.5668567,8.40587876 L41.5940776,4.4330833 L31,15.0272045 L31,15.0272045 Z M34.9727791,17.6757348 L32.3242597,17.6757348 L32.3242597,15.0272045 L33.6485194,15.0272045 L33.6485194,16.3514697 L34.9727791,16.3514697 L34.9727791,17.6757348 L34.9727791,17.6757348 Z M48.612654,5.36006891 L46.8911164,7.08161361 L42.9183373,3.10881814 L44.6398749,1.38727344 C44.8873057,1.13933381 45.2231988,1 45.573478,1 C45.9237573,1 46.2596503,1.13933381 46.5070811,1.38727344 L48.612654,3.49285504 C49.1291153,4.00931845 49.1291153,4.8436055 48.612654,5.36006891 L48.612654,5.36006891 Z" id="Shape"></path>
|
||||
</g>
|
||||
<text id="dev-team" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="0" y="64">dev team</tspan>
|
||||
</text>
|
||||
<path d="M27,25 C33.90625,25 39.5,19.390625 39.5,12.5 C39.5,5.59375 33.90625,0 27,0 C20.09375,0 14.5,5.59375 14.5,12.5 C14.5,19.390625 20.09375,25 27,25 L27,25 Z M27,31.25 C18.671875,31.25 2,35.421875 2,43.75 L2,50 L52,50 L52,43.75 C52,35.421875 35.328125,31.25 27,31.25 L27,31.25 Z" id="user" stroke="#FFFFFF" stroke-width="2" fill="#82949E"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="qa" transform="translate(270.000000, 0.000000)">
|
||||
<text id="DTR-at-qa.example.or" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="9.025" y="234.009524">DTR at qa.example.org</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="180" height="245" rx="2"></rect>
|
||||
<g id="user-1" transform="translate(14.000000, 78.000000)">
|
||||
<g id="widgets" transform="translate(77.000000, 15.000000)">
|
||||
<path d="M75,11.3466667 L75,8.65333333 C73.6241667,8.16416667 72.755,8.02666667 72.3175,6.97083333 L72.3175,6.97 C71.8783333,5.91083333 72.4008333,5.19166667 73.0233333,3.88083333 L71.1191667,1.97666667 C69.8183333,2.595 69.0916667,3.1225 68.03,2.6825 L68.0291667,2.6825 C66.9716667,2.24416667 66.8333333,1.36916667 66.3466667,0 L63.6533333,0 C63.1683333,1.3625 63.0291667,2.24333333 61.9708333,2.6825 L61.97,2.6825 C60.9108333,3.1225 60.1933333,2.60083333 58.8808333,1.97666667 L56.9766667,3.88083333 C57.5975,5.1875 58.1225,5.90916667 57.6825,6.97 C57.2433333,8.02916667 56.3625,8.16833333 55,8.65333333 L55,11.3466667 C56.36,11.83 57.2433333,11.9708333 57.6825,13.0291667 C58.1241667,14.0975 57.5875,14.8341667 56.9766667,16.1183333 L58.8808333,18.0233333 C60.1825,17.4041667 60.9091667,16.8775 61.97,17.3175 L61.9708333,17.3175 C63.0291667,17.7558333 63.1675,18.6333333 63.6533333,20 L66.3466667,20 C66.8316667,18.6366667 66.9716667,17.7583333 68.0358333,17.315 L68.0366667,17.315 C69.0883333,16.8783333 69.8033333,17.3991667 71.1183333,18.0241667 L73.0225,16.1191667 C72.4025,14.8166667 71.8766667,14.0916667 72.3158333,13.0308333 C72.755,11.9716667 73.6391667,11.8308333 75,11.3466667 L75,11.3466667 Z M65,13.3333333 C63.1591667,13.3333333 61.6666667,11.8408333 61.6666667,10 C61.6666667,8.15916667 63.1591667,6.66666667 65,6.66666667 C66.8408333,6.66666667 68.3333333,8.15916667 68.3333333,10 C68.3333333,11.8408333 66.8408333,13.3333333 65,13.3333333 L65,13.3333333 Z" id="settings" fill="#E0E4E7"></path>
|
||||
<path d="M12.09,1 C4.5,1 0,10 0,10 C0,10 4.5,19 12.09,19 C19.5,19 24,10 24,10 C24,10 19.5,1 12.09,1 L12.09,1 Z M12,16 C8.7,16 6,13.33 6,10 C6,6.7 8.7,4 12,4 C15.33,4 18,6.7 18,10 C18,13.33 15.33,16 12,16 L12,16 Z M15,10 C15,11.665 13.665,13 12,13 C10.335,13 9,11.665 9,10 C9,8.335 10.335,7 12,7 C13.665,7 15,8.335 15,10 L15,10 Z" id="Shape" fill="#82949E"></path>
|
||||
<path d="M31,15.0272045 L31,19 L34.9727791,19 L45.5668567,8.40587876 L41.5940776,4.4330833 L31,15.0272045 L31,15.0272045 Z M34.9727791,17.6757348 L32.3242597,17.6757348 L32.3242597,15.0272045 L33.6485194,15.0272045 L33.6485194,16.3514697 L34.9727791,16.3514697 L34.9727791,17.6757348 L34.9727791,17.6757348 Z M48.612654,5.36006891 L46.8911164,7.08161361 L42.9183373,3.10881814 L44.6398749,1.38727344 C44.8873057,1.13933381 45.2231988,1 45.573478,1 C45.9237573,1 46.2596503,1.13933381 46.5070811,1.38727344 L48.612654,3.49285504 C49.1291153,4.00931845 49.1291153,4.8436055 48.612654,5.36006891 L48.612654,5.36006891 Z" id="Shape" fill="#E0E4E7"></path>
|
||||
</g>
|
||||
<text id="dev-team" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="0" y="64">dev team</tspan>
|
||||
</text>
|
||||
<path d="M27,25 C33.90625,25 39.5,19.390625 39.5,12.5 C39.5,5.59375 33.90625,0 27,0 C20.09375,0 14.5,5.59375 14.5,12.5 C14.5,19.390625 20.09375,25 27,25 L27,25 Z M27,31.25 C18.671875,31.25 2,35.421875 2,43.75 L2,50 L52,50 L52,43.75 C52,35.421875 35.328125,31.25 27,31.25 L27,31.25 Z" id="user" stroke="#FFFFFF" stroke-width="2" fill="#82949E"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-2" transform="translate(462.000000, 101.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="63" cy="38" r="4"></circle>
|
||||
<path d="M0,38 C0,38 10.5912352,29.1094681 32.0154397,29.1094681 C53.4396442,29.1094681 64.0308794,38 64.0308794,38" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="promote" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="4" y="15">promote</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="dev">
|
||||
<text id="DTR-at-dev.example.o" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="8.025" y="234.009524">DTR at dev.example.org</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="180" height="245" rx="2"></rect>
|
||||
<g id="user-1" transform="translate(14.000000, 78.000000)">
|
||||
<g id="widgets" transform="translate(77.000000, 15.000000)">
|
||||
<path d="M75,11.3466667 L75,8.65333333 C73.6241667,8.16416667 72.755,8.02666667 72.3175,6.97083333 L72.3175,6.97 C71.8783333,5.91083333 72.4008333,5.19166667 73.0233333,3.88083333 L71.1191667,1.97666667 C69.8183333,2.595 69.0916667,3.1225 68.03,2.6825 L68.0291667,2.6825 C66.9716667,2.24416667 66.8333333,1.36916667 66.3466667,0 L63.6533333,0 C63.1683333,1.3625 63.0291667,2.24333333 61.9708333,2.6825 L61.97,2.6825 C60.9108333,3.1225 60.1933333,2.60083333 58.8808333,1.97666667 L56.9766667,3.88083333 C57.5975,5.1875 58.1225,5.90916667 57.6825,6.97 C57.2433333,8.02916667 56.3625,8.16833333 55,8.65333333 L55,11.3466667 C56.36,11.83 57.2433333,11.9708333 57.6825,13.0291667 C58.1241667,14.0975 57.5875,14.8341667 56.9766667,16.1183333 L58.8808333,18.0233333 C60.1825,17.4041667 60.9091667,16.8775 61.97,17.3175 L61.9708333,17.3175 C63.0291667,17.7558333 63.1675,18.6333333 63.6533333,20 L66.3466667,20 C66.8316667,18.6366667 66.9716667,17.7583333 68.0358333,17.315 L68.0366667,17.315 C69.0883333,16.8783333 69.8033333,17.3991667 71.1183333,18.0241667 L73.0225,16.1191667 C72.4025,14.8166667 71.8766667,14.0916667 72.3158333,13.0308333 C72.755,11.9716667 73.6391667,11.8308333 75,11.3466667 L75,11.3466667 Z M65,13.3333333 C63.1591667,13.3333333 61.6666667,11.8408333 61.6666667,10 C61.6666667,8.15916667 63.1591667,6.66666667 65,6.66666667 C66.8408333,6.66666667 68.3333333,8.15916667 68.3333333,10 C68.3333333,11.8408333 66.8408333,13.3333333 65,13.3333333 L65,13.3333333 Z" id="settings" fill="#E0E4E7"></path>
|
||||
<path d="M12.09,1 C4.5,1 0,10 0,10 C0,10 4.5,19 12.09,19 C19.5,19 24,10 24,10 C24,10 19.5,1 12.09,1 L12.09,1 Z M12,16 C8.7,16 6,13.33 6,10 C6,6.7 8.7,4 12,4 C15.33,4 18,6.7 18,10 C18,13.33 15.33,16 12,16 L12,16 Z M15,10 C15,11.665 13.665,13 12,13 C10.335,13 9,11.665 9,10 C9,8.335 10.335,7 12,7 C13.665,7 15,8.335 15,10 L15,10 Z" id="Shape" fill="#82949E"></path>
|
||||
<path d="M31,15.0272045 L31,19 L34.9727791,19 L45.5668567,8.40587876 L41.5940776,4.4330833 L31,15.0272045 L31,15.0272045 Z M34.9727791,17.6757348 L32.3242597,17.6757348 L32.3242597,15.0272045 L33.6485194,15.0272045 L33.6485194,16.3514697 L34.9727791,16.3514697 L34.9727791,17.6757348 L34.9727791,17.6757348 Z M48.612654,5.36006891 L46.8911164,7.08161361 L42.9183373,3.10881814 L44.6398749,1.38727344 C44.8873057,1.13933381 45.2231988,1 45.573478,1 C45.9237573,1 46.2596503,1.13933381 46.5070811,1.38727344 L48.612654,3.49285504 C49.1291153,4.00931845 49.1291153,4.8436055 48.612654,5.36006891 L48.612654,5.36006891 Z" id="Shape" fill="#82949E"></path>
|
||||
</g>
|
||||
<text id="dev-team" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#82949E">
|
||||
<tspan x="0" y="64">dev team</tspan>
|
||||
</text>
|
||||
<path d="M27,25 C33.90625,25 39.5,19.390625 39.5,12.5 C39.5,5.59375 33.90625,0 27,0 C20.09375,0 14.5,5.59375 14.5,12.5 C14.5,19.390625 20.09375,25 27,25 L27,25 Z M27,31.25 C18.671875,31.25 2,35.421875 2,43.75 L2,50 L52,50 L52,43.75 C52,35.421875 35.328125,31.25 27,31.25 L27,31.25 Z" id="user" stroke="#FFFFFF" stroke-width="2" fill="#82949E"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-1" transform="translate(193.000000, 101.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="63" cy="38" r="4"></circle>
|
||||
<path d="M0,38 C0,38 10.5912352,29.1094681 32.0154397,29.1094681 C53.4396442,29.1094681 64.0308794,38 64.0308794,38" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="promote" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="4" y="15">promote</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 13 KiB |
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="550px" viewBox="0 0 740 550" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>deploy-caches-ha-1</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-2" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-3" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-4" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-5" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-6" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-7" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-8" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-9" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-10" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-11" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-12" cx="4" cy="4" r="4"></circle>
|
||||
</defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="deploy-caches-ha-1">
|
||||
<g id="asia" transform="translate(11.000000, 318.000000)">
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="42" width="336" height="184" rx="2"></rect>
|
||||
<text id="Asia-datacenter" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.8218828" y="218.009524">Asia datacenter</tspan>
|
||||
</text>
|
||||
<g id="storage" transform="translate(15.000000, 143.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="31" width="309" height="22" rx="2"></rect>
|
||||
<text id="shared-storage" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="118.519531" y="46">shared storage</tspan>
|
||||
</text>
|
||||
<g id="arrows" transform="translate(44.000000, 0.000000)">
|
||||
<g id="arrow-copy-2" transform="translate(218.500000, 17.000000) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#00B6B5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#00B6B5" fill-rule="evenodd" xlink:href="#path-1"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-3" transform="translate(111.500000, 17.000000) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#00B6B5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#00B6B5" fill-rule="evenodd" xlink:href="#path-2"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-4" transform="translate(4.500000, 17.000000) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#00B6B5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#00B6B5" fill-rule="evenodd" xlink:href="#path-3"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="nodes" transform="translate(14.000000, 54.000000)">
|
||||
<g id="node-1-copy-4">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-5" transform="translate(107.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-6" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="lb" transform="translate(15.000000, 0.000000)">
|
||||
<g id="main">
|
||||
<rect id="Rectangle-138" fill="#445D6E" x="0" y="0" width="309" height="22" rx="2"></rect>
|
||||
<text id="your-load-balancer" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="111.437988" y="15">your load balancer</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="arrows" transform="translate(43.000000, 21.000000)">
|
||||
<g id="arrow-copy-3" transform="translate(218.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-4"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy" transform="translate(111.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-5"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-2" transform="translate(4.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-6"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="us" transform="translate(202.000000, 6.000000)">
|
||||
<text id="US-datacenter" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.8218828" y="267.009524">US datacenter</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="93" width="336" height="181" rx="2"></rect>
|
||||
<g id="storage" transform="translate(14.000000, 194.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="31" width="309" height="22" rx="2"></rect>
|
||||
<text id="shared-storage" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="118.519531" y="46">shared storage</tspan>
|
||||
</text>
|
||||
<g id="arrows" transform="translate(44.000000, 0.000000)">
|
||||
<g id="arrow-copy-2" transform="translate(218.500000, 17.000000) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-7"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-3" transform="translate(111.500000, 17.000000) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-8"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-4" transform="translate(4.500000, 17.000000) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-9"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="nodes" transform="translate(14.000000, 105.000000)">
|
||||
<g id="node-1-copy-4">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-5" transform="translate(107.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-6" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="lb" transform="translate(15.000000, 51.000000)">
|
||||
<g id="main">
|
||||
<rect id="Rectangle-138" fill="#445D6E" x="0" y="0" width="309" height="22" rx="2"></rect>
|
||||
<text id="your-load-balancer" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="111.437988" y="15">your load balancer</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="arrows" transform="translate(43.000000, 21.000000)">
|
||||
<g id="arrow-copy-3" transform="translate(218.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-10"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy" transform="translate(111.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-11"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-2" transform="translate(4.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-12"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="users" transform="translate(136.000000, 0.000000)" fill="#82949E">
|
||||
<g id="user">
|
||||
<text id="UI" font-family="OpenSans, Open Sans" font-size="12" font-weight="normal">
|
||||
<tspan x="7" y="41">UI</tspan>
|
||||
</text>
|
||||
<path d="M13,13 C16.59125,13 19.5,10.083125 19.5,6.5 C19.5,2.90875 16.59125,0 13,0 C9.40875,0 6.5,2.90875 6.5,6.5 C6.5,10.083125 9.40875,13 13,13 L13,13 Z M13,16.25 C8.669375,16.25 0,18.419375 0,22.75 L0,26 L26,26 L26,22.75 C26,18.419375 17.330625,16.25 13,16.25 L13,16.25 Z" id="Shape"></path>
|
||||
</g>
|
||||
<g id="user-copy" transform="translate(42.000000, 0.000000)">
|
||||
<text id="CLI" font-family="OpenSans, Open Sans" font-size="12" font-weight="normal">
|
||||
<tspan x="4" y="41">CLI</tspan>
|
||||
</text>
|
||||
<path d="M13,13 C16.59125,13 19.5,10.083125 19.5,6.5 C19.5,2.90875 16.59125,0 13,0 C9.40875,0 6.5,2.90875 6.5,6.5 C6.5,10.083125 9.40875,13 13,13 L13,13 Z M13,16.25 C8.669375,16.25 0,18.419375 0,22.75 L0,26 L26,26 L26,22.75 C26,18.419375 17.330625,16.25 13,16.25 L13,16.25 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-1" transform="translate(68.000000, 203.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="96" cy="4" r="4"></circle>
|
||||
<path d="M96.0764013,88.0046436 C96.0764013,88.0046436 90,66.3943082 90,45.0023218 C90,23.6103355 96.0764013,2 96.0764013,2" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="pull-from-upstream" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="0" y="41">pull from</tspan>
|
||||
<tspan x="0" y="60">upstream</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="europe" transform="translate(381.000000, 318.000000)">
|
||||
<rect fill="#E0E4E7" x="0" y="0" width="336" height="226" rx="4"></rect>
|
||||
<text id="Europe-datacenter" font-family="OpenSans, Open Sans" font-size="26" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="55.3291016" y="183">Europe datacenter</tspan>
|
||||
</text>
|
||||
<text id="+" font-family="OpenSans, Open Sans" font-size="100" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="139.411133" y="133">+</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 27 KiB |
|
@ -0,0 +1,274 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="550px" viewBox="0 0 740 550" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>deploy-cache-simple-3</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-2" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-3" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-4" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-5" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-6" cx="4" cy="4" r="4"></circle>
|
||||
</defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="deploy-cache-simple-3">
|
||||
<g id="all" transform="translate(12.000000, 10.000000)">
|
||||
<g id="europe" transform="translate(381.000000, 344.000000)">
|
||||
<rect fill="#E0E4E7" x="0" y="5" width="336" height="178" rx="4"></rect>
|
||||
<text id="Europe-datacenter" font-family="OpenSans, Open Sans" font-size="26" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="55.3291016" y="147">Europe datacenter</tspan>
|
||||
</text>
|
||||
<text id="+" font-family="OpenSans, Open Sans" font-size="100" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="139.411133" y="107">+</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="asia" transform="translate(0.000000, 350.000000)">
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="336" height="175.781832" rx="2"></rect>
|
||||
<text id="Asia-datacenter" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.8218828" y="166.009524">Asia datacenter</tspan>
|
||||
</text>
|
||||
<text id="dtr.cache=true" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="121" y="131.009524">dtr.cache=true</tspan>
|
||||
</text>
|
||||
<g id="nodes" transform="translate(14.000000, 12.000000)">
|
||||
<g id="node-1-copy-4">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-6" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="node-1-copy-5" transform="translate(121.000000, 12.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-1" transform="translate(57.000000, 237.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="96" cy="4" r="4"></circle>
|
||||
<path d="M96.0764013,88.0046436 C96.0764013,88.0046436 90,66.3943082 90,45.0023218 C90,23.6103355 96.0764013,2 96.0764013,2" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="pull-from-upstream" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="0" y="41">pull from</tspan>
|
||||
<tspan x="0" y="60">upstream</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="us" transform="translate(191.000000, 0.000000)">
|
||||
<text id="US-datacenter---dtr." font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.8218828" y="267.009524">US datacenter - dtr.example.org</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="93" width="336" height="181" rx="2"></rect>
|
||||
<g id="storage" transform="translate(14.000000, 194.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="31" width="309" height="22" rx="2"></rect>
|
||||
<text id="shared-storage" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="118.519531" y="46">shared storage</tspan>
|
||||
</text>
|
||||
<g id="arrows" transform="translate(44.000000, 0.000000)">
|
||||
<g id="arrow-copy-2" transform="translate(218.500000, 17.000000) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-1"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-3" transform="translate(111.500000, 17.000000) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-2"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-4" transform="translate(4.500000, 17.000000) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-3"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="nodes" transform="translate(14.000000, 105.000000)">
|
||||
<g id="node-1-copy-4">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-5" transform="translate(107.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-6" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="lb" transform="translate(15.000000, 51.000000)">
|
||||
<g id="main">
|
||||
<rect id="Rectangle-138" fill="#445D6E" x="0" y="0" width="309" height="22" rx="2"></rect>
|
||||
<text id="your-load-balancer" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="111.437988" y="15">your load balancer</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="arrows" transform="translate(43.000000, 21.000000)">
|
||||
<g id="arrow-copy-3" transform="translate(218.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-4"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy" transform="translate(111.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-5"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-2" transform="translate(4.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-6"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="users" transform="translate(136.000000, 0.000000)" fill="#82949E">
|
||||
<g id="user">
|
||||
<text id="UI" font-family="OpenSans, Open Sans" font-size="12" font-weight="normal">
|
||||
<tspan x="7" y="41">UI</tspan>
|
||||
</text>
|
||||
<path d="M13,13 C16.59125,13 19.5,10.083125 19.5,6.5 C19.5,2.90875 16.59125,0 13,0 C9.40875,0 6.5,2.90875 6.5,6.5 C6.5,10.083125 9.40875,13 13,13 L13,13 Z M13,16.25 C8.669375,16.25 0,18.419375 0,22.75 L0,26 L26,26 L26,22.75 C26,18.419375 17.330625,16.25 13,16.25 L13,16.25 Z" id="Shape"></path>
|
||||
</g>
|
||||
<g id="user-copy" transform="translate(42.000000, 0.000000)">
|
||||
<text id="CLI" font-family="OpenSans, Open Sans" font-size="12" font-weight="normal">
|
||||
<tspan x="4" y="41">CLI</tspan>
|
||||
</text>
|
||||
<path d="M13,13 C16.59125,13 19.5,10.083125 19.5,6.5 C19.5,2.90875 16.59125,0 13,0 C9.40875,0 6.5,2.90875 6.5,6.5 C6.5,10.083125 9.40875,13 13,13 L13,13 Z M13,16.25 C8.669375,16.25 0,18.419375 0,22.75 L0,26 L26,26 L26,22.75 C26,18.419375 17.330625,16.25 13,16.25 L13,16.25 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 344 KiB |
After Width: | Height: | Size: 262 KiB |
After Width: | Height: | Size: 256 KiB |
|
@ -0,0 +1,38 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="220px" viewBox="0 0 740 220" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>deploy-cache-simple-1</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="deploy-cache-simple-1">
|
||||
<g id="Group" transform="translate(265.000000, 20.000000)">
|
||||
<g id="lines" transform="translate(52.000000, 39.000000)" stroke="#E0E4E7" stroke-linecap="round" stroke-linejoin="round" stroke-width="2">
|
||||
<path d="M117.5,93.5 L53.5,0.5" id="Line"></path>
|
||||
<path d="M0.5,79.5 L53.5,0.5" id="Line-Copy"></path>
|
||||
</g>
|
||||
<g id="cache-eur" transform="translate(130.000000, 100.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="40" cy="40" r="40"></circle>
|
||||
<text id="DTR-cache-(Europe)" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="10.1201172" y="36">DTR cache</tspan>
|
||||
<tspan x="15.5927734" y="53">(Europe)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="cache-as" transform="translate(0.000000, 100.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="40" cy="40" r="40"></circle>
|
||||
<text id="DTR-cache-(Asia)" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="10.1201172" y="36">DTR cache</tspan>
|
||||
<tspan x="24.15625" y="53">(Asia)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="dtr" transform="translate(65.000000, 0.000000)">
|
||||
<circle id="Oval-2" fill="#1488C6" cx="40" cy="40" r="40"></circle>
|
||||
<text id="DTR-cluster-(US)" font-family="OpenSans-Semibold, Open Sans" font-size="12" font-weight="500" fill="#FFFFFF">
|
||||
<tspan x="7.03222656" y="36">DTR cluster</tspan>
|
||||
<tspan x="28.4453125" y="53">(US)</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.4 KiB |
|
@ -0,0 +1,341 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="740px" height="550px" viewBox="0 0 740 550" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>deploy-cache-simple-2</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-2" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-3" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-4" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-5" cx="4" cy="4" r="4"></circle>
|
||||
<circle id="path-6" cx="4" cy="4" r="4"></circle>
|
||||
</defs>
|
||||
<g id="dtr-diagrams" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="deploy-cache-simple-2">
|
||||
<g id="all" transform="translate(12.000000, 10.000000)">
|
||||
<g id="europe" transform="translate(380.000000, 350.000000)">
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="336" height="175.781832" rx="2"></rect>
|
||||
<text id="Europe-datacenter" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.8218828" y="166.009524">Europe datacenter</tspan>
|
||||
</text>
|
||||
<text id="dtr.cache=true" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="121" y="131">dtr.cache=true</tspan>
|
||||
</text>
|
||||
<g id="nodes" transform="translate(14.000000, 12.000000)">
|
||||
<g id="node-1-copy-4">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-6" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="node-1-copy-5" transform="translate(121.000000, 12.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="asia" transform="translate(0.000000, 350.000000)">
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="0" width="336" height="175.781832" rx="2"></rect>
|
||||
<text id="Asia-datacenter" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.8218828" y="166.009524">Asia datacenter</tspan>
|
||||
</text>
|
||||
<text id="dtr.cache=true" font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="121" y="131.009524">dtr.cache=true</tspan>
|
||||
</text>
|
||||
<g id="nodes" transform="translate(14.000000, 12.000000)">
|
||||
<g id="node-1-copy-4">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-6" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="node-1-copy-5" transform="translate(121.000000, 12.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#00B6B5" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-cache" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7836914" y="15">DTR cache</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-2" transform="translate(549.000000, 238.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="4" cy="4" r="4"></circle>
|
||||
<path d="M4,88 C4,88 14.695432,66.3896645 14.695432,44.9976782 C14.695432,23.6056918 4,1.99535635 4,1.99535635" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="pull-from-upstream" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="26.5" y="36">pull from</tspan>
|
||||
<tspan x="26.5" y="55">upstream</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="arrow-1" transform="translate(57.000000, 237.000000)">
|
||||
<circle id="Oval" fill="#E0E4E7" cx="96" cy="4" r="4"></circle>
|
||||
<path d="M96.0764013,88.0046436 C96.0764013,88.0046436 90,66.3943082 90,45.0023218 C90,23.6103355 96.0764013,2 96.0764013,2" id="Path-3" stroke="#E0E4E7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<text id="pull-from-upstream" font-family="OpenSans-Semibold, Open Sans" font-size="14" font-weight="500" fill="#E0E4E7">
|
||||
<tspan x="0" y="41">pull from</tspan>
|
||||
<tspan x="0" y="60">upstream</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="us" transform="translate(191.000000, 0.000000)">
|
||||
<text id="US-datacenter---dtr." font-family="OpenSans-Semibold, Open Sans" font-size="10" font-weight="500" fill="#82949E">
|
||||
<tspan x="10.8218828" y="267.009524">US datacenter - dtr.example.org</tspan>
|
||||
</text>
|
||||
<rect id="group" stroke="#82949E" stroke-width="2" stroke-dasharray="5,5,5,5" x="0" y="93" width="336" height="181" rx="2"></rect>
|
||||
<g id="storage" transform="translate(14.000000, 194.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="31" width="309" height="22" rx="2"></rect>
|
||||
<text id="shared-storage" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="118.519531" y="46">shared storage</tspan>
|
||||
</text>
|
||||
<g id="arrows" transform="translate(44.000000, 0.000000)">
|
||||
<g id="arrow-copy-2" transform="translate(218.500000, 17.000000) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-1"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-3" transform="translate(111.500000, 17.000000) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-2"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-4" transform="translate(4.500000, 17.000000) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#FFB463" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#FFB463" fill-rule="evenodd" xlink:href="#path-3"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="nodes" transform="translate(14.000000, 105.000000)">
|
||||
<g id="node-1-copy-4">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-5" transform="translate(107.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
<g id="node-1-copy-6" transform="translate(214.000000, 0.000000)">
|
||||
<g id="node">
|
||||
<g id="node-label">
|
||||
<path d="M0,2.00295631 C0,0.896754086 0.897702336,0 1.99174577,0 L71,0 L71,10.6452381 C71,16.5244408 66.2312425,21.2904762 60.3513837,21.2904762 L0,21.2904762 L0,2.00295631 Z" id="Rectangle-127" fill="#445D6E"></path>
|
||||
<text id="worker-node" font-family="OpenSans, Open Sans" font-size="8" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="6" y="14">worker node</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="engine" transform="translate(1.000000, 79.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="Docker-EE-Engine" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="7.59716797" y="15">Docker EE Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp" transform="translate(1.000000, 56.000000)">
|
||||
<rect id="Rectangle-138" fill="#1488C6" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="UCP-agent" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="23.7373047" y="15">UCP agent</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="ucp-copy" transform="translate(1.000000, 33.000000)">
|
||||
<rect id="Rectangle-138" fill="#FFB463" x="0" y="0" width="95" height="22" rx="2"></rect>
|
||||
<text id="DTR-replica" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="21.5986328" y="15">DTR replica</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<rect id="node-border" stroke="#445D6E" stroke-width="2" x="0" y="0" width="97" height="102" rx="2"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="lb" transform="translate(15.000000, 51.000000)">
|
||||
<g id="main">
|
||||
<rect id="Rectangle-138" fill="#445D6E" x="0" y="0" width="309" height="22" rx="2"></rect>
|
||||
<text id="your-load-balancer" font-family="OpenSans, Open Sans" font-size="10" font-weight="normal" fill="#FFFFFF">
|
||||
<tspan x="111.437988" y="15">your load balancer</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="arrows" transform="translate(43.000000, 21.000000)">
|
||||
<g id="arrow-copy-3" transform="translate(218.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-218.500000, -17.000000) translate(202.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-4"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy" transform="translate(111.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-111.500000, -17.000000) translate(95.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-5"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
<g id="arrow-copy-2" transform="translate(4.500000, 17.000000) scale(1, -1) rotate(-90.000000) translate(-4.500000, -17.000000) translate(-12.000000, 13.000000)">
|
||||
<path d="M2,4 L33,4" id="Line" stroke="#445D6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
||||
<g id="Oval">
|
||||
<use fill="#445D6E" fill-rule="evenodd" xlink:href="#path-6"></use>
|
||||
<circle stroke="#F7F8F9" stroke-width="2" cx="4" cy="4" r="5"></circle>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="users" transform="translate(136.000000, 0.000000)" fill="#82949E">
|
||||
<g id="user">
|
||||
<text id="UI" font-family="OpenSans, Open Sans" font-size="12" font-weight="normal">
|
||||
<tspan x="7" y="41">UI</tspan>
|
||||
</text>
|
||||
<path d="M13,13 C16.59125,13 19.5,10.083125 19.5,6.5 C19.5,2.90875 16.59125,0 13,0 C9.40875,0 6.5,2.90875 6.5,6.5 C6.5,10.083125 9.40875,13 13,13 L13,13 Z M13,16.25 C8.669375,16.25 0,18.419375 0,22.75 L0,26 L26,26 L26,22.75 C26,18.419375 17.330625,16.25 13,16.25 L13,16.25 Z" id="Shape"></path>
|
||||
</g>
|
||||
<g id="user-copy" transform="translate(42.000000, 0.000000)">
|
||||
<text id="CLI" font-family="OpenSans, Open Sans" font-size="12" font-weight="normal">
|
||||
<tspan x="4" y="41">CLI</tspan>
|
||||
</text>
|
||||
<path d="M13,13 C16.59125,13 19.5,10.083125 19.5,6.5 C19.5,2.90875 16.59125,0 13,0 C9.40875,0 6.5,2.90875 6.5,6.5 C6.5,10.083125 9.40875,13 13,13 L13,13 Z M13,16.25 C8.669375,16.25 0,18.419375 0,22.75 L0,26 L26,26 L26,22.75 C26,18.419375 17.330625,16.25 13,16.25 L13,16.25 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 256 KiB |
|
@ -13,8 +13,10 @@ Docker Trusted Registry can be configured to have one or more caches. This
|
|||
allows you to choose from which cache to pull images from for faster
|
||||
download times.
|
||||
|
||||
If an administrator has set up caches, you can choose which cache to use when
|
||||
pulling images. In the **DTR web UI**, navigate to your **user profile**,
|
||||
If an administrator has [set up caches](../../admin/configure/deploy-caches/simple.md),
|
||||
you can choose which cache to use when pulling images.
|
||||
|
||||
In the **DTR web UI**, navigate to your **Account**,
|
||||
and check the **Content Cache** options.
|
||||
|
||||
{: .with-border}
|
||||
|
|