В какой облачной области может быть самое быстрое время для docker изображения pu sh? - PullRequest
1 голос
/ 04 апреля 2020

TLDR Как узнать, какой регион в облаке, ближайший к docker хабу?

Полная информация С моего локального хоста моя сеть очень медленная для пу sh docker изображение на docker концентратор.

Мой обходной путь - использовать облачную машину, чтобы сделать это docker image push, мы надеемся, что inte rnet будет быстрее.

Так что мой вопрос в том, какая область в облаке является ближайшей к docker концентратор для меня, чтобы выбрать?

Мой поиск в Google Результаты мало полезны

ps Я также спросил на сестринском сайте devops здесь

Ответы [ 2 ]

3 голосов
/ 04 апреля 2020

Имя хоста registry сервера hub.docker.com

Если вы имеете в виду вопрос publi c server hub.docker.com, то его реестр имеет адрес registry-1.docker.io

A-records из registry.docker.io

Вы можете найти фактический DNS A-records, используя dig или nslookup

nslookup -type=A registry.docker.io                                                                                                                           6.66 Dur  23:22:32 
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
registry.docker.io      canonical name = registry-1.docker.io.
Name:   registry-1.docker.io
Address: 52.206.192.146
Name:   registry-1.docker.io
Address: 52.87.94.70
Name:   registry-1.docker.io
Address: 52.55.198.220
Name:   registry-1.docker.io
Address: 54.152.200.115
Name:   registry-1.docker.io
Address: 54.164.50.37
Name:   registry-1.docker.io
Address: 52.2.169.2
Name:   registry-1.docker.io
Address: 52.202.253.107
Name:   registry-1.docker.io
Address: 52.201.142.14
 dig +short registry.docker.io A                                                                                                                              
registry-1.docker.io.
54.210.105.17
3.210.179.11
3.224.11.4
54.164.50.37
3.221.133.86
100.24.246.89
3.209.173.81
54.174.39.59

ipinfo для геолокации

Существует несколько CLI инструментов для IP-геолокации, давайте используем ipinfo

Например, ipinfo для ближайшего сервера Cloudflare:

curl ipinfo.io/1.1.1.1                                                                                                                                                  {
  "ip": "1.1.1.1",
  "hostname": "one.one.one.one",
  "city": "Haymarket",
  "region": "New South Wales",
  "country": "AU",
  "loc": "-33.8661,151.2040",
  "org": "AS13335 Cloudflare, Inc.",
  "postal": "2000",
  "timezone": "Australia/Sydney",
  "readme": "https://ipinfo.io/missingauth"
}

Извлечение city и hostname с использованием jq

Поскольку ipinfo возвращает ответ в формате JSON, мы можем его проанализировать. jq - удобный инструмент для такой задачи.

curl -s ipinfo.io/54.210.105.17 | jq -r '{city:.city, host:.hostname}'
{
  "city": "Virginia Beach",
  "host": "ec2-54-210-105-17.compute-1.amazonaws.com"
}

Ближайший город для всех registry серверов

Попробуем найти ближайший город для всех разрешенных серверов:

for addr in $(dig +short registry-1.docker.io A); do
  curl -s ipinfo.io/$addr | jq -r '{city:.city, host:.hostname}'; 
done
{
  "city": "Virginia Beach",
  "host": "ec2-3-209-173-81.compute-1.amazonaws.com"
}
{
  "city": "Virginia Beach",
  "host": "ec2-54-210-105-17.compute-1.amazonaws.com"
}
{
  "city": "Virginia Beach",
  "host": "ec2-100-24-246-89.compute-1.amazonaws.com"
}
{
  "city": "Virginia Beach",
  "host": "ec2-3-224-11-4.compute-1.amazonaws.com"
}
{
  "city": "Virginia Beach",
  "host": "ec2-54-164-50-37.compute-1.amazonaws.com"
}
{
  "city": "Virginia Beach",
  "host": "ec2-3-221-133-86.compute-1.amazonaws.com"
}
{
  "city": "Virginia Beach",
  "host": "ec2-3-210-179-11.compute-1.amazonaws.com"
}
{
  "city": "Virginia Beach",
  "host": "ec2-54-174-39-59.compute-1.amazonaws.com"
}
0 голосов
/ 07 апреля 2020

Цитируется Джон Хамфрис - w00te * ответ в DevOps, дочерний сайт stackoverflow

Из экземпляра облака, просто go pu sh до docker хаб; Вы будете автоматически направлены в лучшее место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...