Быстрые советы, Интернет
     

Самостоятельно размещенный докер прокси

Как и многие в Соединенных Штатах у меня есть исключительно медленный домашний Интернет. В самом деле, до недавнего времени мой Интернет даже не квалифицировать как «широкополосный», как это определено FCC. Благодаря переходу на новый домашний Интернет T-Mobile я едва писк прошлом минимум 25 Мбит / с порога широкополосной связи.

picture of rural road
Slow Internet?

Если вы похожи на меня, то вы можете относиться, когда я говорю, что я принял большие меры, чтобы растянуть нашу пропускную способность Интернета, насколько это может пойти. Большая часть этого является темой на другой день — хотя я могу подвести итог, сказав, что OpenWRT является прекрасным продуктом — то, что я хотел бы поговорить о сегодня Docker.

Docker был удивительный рост производительности, так как я впервые начал использовать его в 2014 году. Способность тщательно определять операционную среду (и зависимости от расширения) приложения повышает его устойчивость. В основном прошли дни «он работает на моем поле» — с Docker ваш «коробка» так же, как производство, каждый раз! Из-за этого я рассматриваю контейнеры Docker как одноразовые — Если приложение изменяется, перестроить контейнер.

Все это восстановление может оставить дополнительные «cruft» заложить вокруг потребления драгоценных жесткого дискового пространства. Несмотря на то, что сами контейнеры одноразовые, такие инструменты, как Docker Compose, сохраняют объемы между исполнением. Оба они создают проблему, которая может быть легко исправлена различными командами docker очистки.

Я не знаю, как вы, но я чертовски ленивый иногда, и вспоминая все различные команды Docker, правильный заказ, чтобы запустить их, и на самом деле делать это, это много впустую усилий. У меня, конечно, есть более важные задачи, чтобы сделать, и вещи, чтобы помнить. Таким образом, как и любой хороший ленивый разработчик, я просто ударил, что замечательный «Чистые / Очистка данных» кнопку. И, как по волшебству, мой Docker окружающей среды еще раз чистой и готовы вернуться к работе.

Волшебная кнопка — при условии, что у вас есть хорошие скорости Интернета

Кроме… В следующий раз, когда Docker восстанавливает его, он должен вытащить изображения из концентратора Docker.

Обычно это не было бы проблемой. И, «нормально», я имею в виду «,если ваш Интернет не сосать, это не проблема». Большинство изображений Docker являются относительно небольшими, весом всего в несколько сотен мегабайт (а в некоторых случаях намного меньше, чем это). Однако, когда ваш Интернет находится под питанием, и более используется семьей из 6 человек, которые застряли дома из-за COVID-19, это может означать некоторые серьезные время простоя в производительности. Это где я получил творческий и состоялся мой собственный докер прокси.

Установка довольно проста. На моем домашнем сервере (у вас есть домашний сервер, не так ли??) Я тяну и настраиваю регистр Docker:

 

Установка здесь довольно минимальна. Единственное, что вам нужно изменить (по сравнению с просто копированием и в выпечкой выше) является установленный объем. Путь на моей машине «/mnt/simple-storage» — изменить это на что-то на вашем домашнем сервере. Это будет путь, который регистрирует использует для кэша любых контейнеров, которые вы тянете.

Теперь, на рабочей станции, отредактировать конфигурацию двигателя Docker. На моем Mac, это доступ, нажав «Предпочтение …» а затем «Docker Engine» от значка докерового кита в баре меню. В настройках JSON добавьте следующее:

 

Конечно, вам нужно будет редактировать URL, чтобы указать на ваш домашний сервер. В моем случае saturn.lan.whitehorn.us это имя DNS для моего домашнего сервера, ваш, вероятно, будет IP-адрес. Окончательная конфигурация должна выглядеть так:

С этим полным, вы закончили.

В следующий раз, когда вы вытащите изображение Docker с рабочей станции, это займет столько же времени, сколько обычно. Это потому, что ваши рабочие станции будут обратиться к вашему домашнему серверу, чтобы получить это изображение, ваш домашний сервер не будет иметь его и, следовательно, должны принести его через ваш (предположительно паршивый) провайдера до кэширования результат. В следующий раз, когда вы тянете то же изображение, однако, все по-другому.

Когда ваша рабочая станция спрашивает, если ваш домашний сервер уже кэширован, он ответит так же быстро, как ваш домашний LAN может ответить — что чертовски быстро.

 

About Jason

Джейсон является опытным предпринимателем и разработчиком программного обеспечения, квалифицированным в области лидерства, мобильной разработки, синхронизации данных и архитектуры SaaS. Он получил степень бакалавра наук (B.S.) в области компьютерных наук в Университете штата Арканзас.
View all posts by Jason →

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *