Не можете загрузить образ Docker в Китае? Сохраните свой Docker с помощью этих методов
Не можете загрузить образ Docker в Китае? Сохраните свой Docker с помощью этих методов

Недавно крупные университеты и сообщества контейнерных технологий закрыли несколько сайтов по ускорению изображений по всем хорошо известным причинам.

Это сильно влияет на эффективность работы и прогресс развития. Столкнувшись с этой дилеммой, эта статья познакомит вас с несколькими эффективными решениями, которые помогут вам успешно извлечь образ Docker и продолжить работу по разработке.

image-20240705114601834
image-20240705114601834

Сегодня я представлю несколько способов сохранить ваш Docker.

Метод 1: Определенное ускорение изображения облаков

Способ 2. Используйте Docker Hub и отправьте образ на собственный склад Alibaba Cloud.

Способ 3. Используйте действие Github для создания образа докера

Способ 4. Развертывание агента DockerHub

Способ 5: замена префикса зеркального склада

image-20240705163035256
image-20240705163035256

1. Ускорение некоторых изображений облаков

Некоторые из приведенных здесь облаков включают, помимо прочего, несколько крупных отечественных облаков: XX Cloud, Tencent Cloud и Huawei Cloud. Используемые методы аналогичны.

Зеркальное ускорение недоступно.

Tencent Cloud Ускоритель изображенийадрес:https://mirror.ccs.tencentyun.com

Университет науки и технологий Китая:https://docker.mirrors.ustc.edu.cn

DockerОфициальное изображение(Китайская территория)Зеркальное ускорение:https://registry.docker-cn.com

Облако NetEaseУскоритель изображенийадрес:http://hub-mirror.c.163.com

Нанкинский университет Ускоритель изображенийадрес:https://docker.nju.edu.cn

Доступные источники изображений для ускорения изображений

Адрес ускорения зеркала Huawei Cloud: XXX.mirror.swr.myhuaweicloud.com

Daocloud Ускоритель изображенийадрес:https://docker.m.daocloud.io

Ускорение облачных изображений Huawei

Войдите в облако Huawei, найдите «Служба образов контейнеров» или «SWR» и войдите в консоль.

Нажмите “Зеркальные ресурсы”---> “зеркальный центр”---> "Ускоритель изображений"

image-20240704174353786
image-20240704174353786

Инструкция по эксплуатации

Установить/обновить клиент контейнерного механизма

Рекомендуется установить клиент контейнерного ядра версии 1.11.2 или выше.

Настроить ускоритель изображений

Для пользователей, чья версия клиента механизма контейнера выше 1.11.2, войдите на виртуальную машину, на которой находится механизм контейнера, как пользователь root.

Измените файл «/etc/docker/daemon.json» (если он не существует, вы можете создать его вручную) и добавьте в файл следующее содержимое:

Язык кода:javascript
копировать
vi /etc/docker/daemon.json
​
{
    "registry-mirrors": [ "https://youraddress.mirror.swr.myhuaweicloud.com" ]
}
​
Нажмите «Esc», введите: wq, чтобы сохранить изменения и выйти.

Перезапустите контейнерный движок

После завершения настройки выполните systemctl restart dockerПерезапустите контейнерный движок。 Если перезагрузка не удалась, проверьте в другом месте операционной системы.

(Например: /etc/sysconfig/docker, /etc/default/docker) Если параметр реестра-зеркала настроен, удалите этот параметр и Перезапустите контейнерный движок.

Подтвердите результаты настройки

Выполнить информацию о докере. Если адрес поля «Зеркала реестра» является адресом ускорителя, это означает, что ускоритель настроен успешно.

Ускорение облачных изображений Alibaba

https://cr.console.aliyun.com/

image-20240705110013415
image-20240705110013415

Ускоритель изображений

Нажмите"Инструмент «Зеркало»"--->Ускоритель изображений

2. Используйте Docker Hub и отправьте образ на свой склад.

Я уже писал статью: https://mp.weixin.qq.com/s/OrcBrtrZRwie3Q8eYVfl-A

Нарисуйте картинку, иллюстрирующую:

image-20240705153238249
image-20240705153238249

Конечно, вы также можете упаковать его и загрузить локально.

Язык кода:javascript
копировать
docker save busybox > busybox.tar
docker load < busybox.tar

3. Используйте Github Action для создания образа Docker.

Предварительные условия

1. Вы можете получить доступ к Github. В домашних условиях иногда бывает сложно использовать github. Его также можно использовать, если нет научной среды. https://github.com/521xueweihan/GitHub520 +SwitchHosts В принципе, его еще можно использовать (если он есть, просто сделайте вид, что я этого не говорил).

2. Иметь учетную запись GitHub.

3. Бесплатную версию Action можно использовать 1 час в день и 33 часа в месяц (в принципе достаточно).

Справочная информация о повседневной жизни блоггера Вуконга:Используйте GitHub Action Создание образа докера http://wkdaily.cpolar.cn/archives/gc

1. У вас должна быть учетная запись GitHub.

Если у вас нет учетной записи, вам необходимо ее зарегистрировать.

https://github.com

2.форк проекта DockerTarBuilder

fork Разветвитесь на свой собственный репозиторий: https://github.com/wukongdaily/DockerTarBuilder

image-20240704165355729
image-20240704165355729

3. Нажмите Действия.

Нажмите вкладку «Действия», затем нажмите «Согласиться».

image-20240704165435226
image-20240704165435226

Выберите платформу и введите имя изображения.

image-20240704165730904
image-20240704165730904

4. Загрузите изображение

Нажмите All workflows

image-20240704165853901
image-20240704165853901
image-20240704165932860
image-20240704165932860

5. Разархивируйте образ восстановления.

Загрузите загруженный сжатый пакет на хост Docker.

Язык кода:javascript
копировать
Разархивировать
# unzip docker-images-tar.zip
Archive:  docker-images-tar.zip
  inflating: x86-64-images.tar.gz    
Разархивируйте еще раз:
#tar -zxvf x86-64-images.tar.gz
# ls -lh alpine:latest-amd64.tar
-rw------- 1 mysql 127 7.8M Июль   4 16:57 alpine:latest-amd64.tar
​
импортировать
# docker load < alpine:latest-amd64.tar
​
импортироватьуспех。
# docker images
REPOSITORY                                         TAG                 IMAGE ID            CREATED             SIZE
alpine                                             latest              a606584aa9aa        13 days ago         7.8 MB

4. Разверните агент DockerHub.

1.Предварительные условия

Иметь аккаунт на GitHub

Иметь учетную запись Cloudflare

2. Получите доступ к следующим проектам и разместите их на своем собственном складе.

https://github.com/cmliu/CF-Workers-docker.io

3. Развертывание службы страниц cf.

3.1 Войдите в Cloudflare и нажмите «Рабочие» и «Страницы».

Нажмите Нажмите «Рабочие и страницы» еще раз. Обзор

Нажмите “Нажмитеpages”Заказать еще раз «Подключиться к Git»

image-20240705160146960
image-20240705160146960

3.2 Кликайте по страницам

Подключиться к GitHub

image-20240705160205349
image-20240705160205349

После простого входа

3.3. Выберите склад, который вы только что разветвили.

image-20240705160312609
image-20240705160312609

Нажмите Сохранить и развернуть

Сборка и развертывание

image-20240705160448775
image-20240705160448775

Продолжить работу над проектом

image-20240705160516489
image-20240705160516489

4. Посетите и запишите только что развернутый прокси-сайт.

Развертывание прошло успешно, Нажмите посещает сайт.

image-20240705160657935
image-20240705160657935

5. Собственное доменное имя.

Этот шаг не обязателен

Поскольку доменное имя, предоставленное Cloudflare, слишком длинное и его трудно запомнить, вы можете использовать собственное доменное имя для решения проблемы.

Доменное имя, которое я настроил здесь dockerhub.xgss.net Затем разрешите доменное имя

image-20240705161003351
image-20240705161003351
image-20240705161210924
image-20240705161210924
Язык кода:javascript
копировать
# ping dockerhub.xgss.net
PING cf-workers-docker-io-1wu.pages.dev (172.66.47.123) 56(84) bytes of data.
64 bytes from 172.66.47.123 (172.66.47.123): icmp_seq=1 ttl=53 time=988 ms
64 bytes from 172.66.47.123 (172.66.47.123): icmp_seq=2 ttl=53 time=996 ms
​

6. Измените файл конфигурации.

Язык кода:javascript
копировать
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.fxxk.dedyn.io"]  # Пожалуйста, замените его своим собственным доменным именем Worker.
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
​

5. Замена приставки зеркального склада

Если вы не можете напрямую получить доступ к определенным репозиториям изображений из-за сетевых ограничений, вы также можете попытаться получить изображение, изменив префикс репозитория изображений. Некоторые внутренние поставщики услуг предоставляют услуги зеркалирования для зеркальных складов. Вы можете заменить исходный префикс склада префиксом соответствующего внутреннего поставщика услуг.

Например, замените docker.io на docker.m.daocloud.io и т. д. Хотя этот метод может быть применим не ко всем изображениям, он может решить некоторые проблемы с извлечением изображений.

https://github.com/DaoCloud/public-image-mirror?tab=readme-ov-file#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95

Подвести итог

Выше приведены несколько способов сохранить ваш Docker. Я надеюсь, что эти методы, представленные в этой статье, помогут вам сделать ваше путешествие по Docker более плавным и плавным.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose