Недавно крупные университеты и сообщества контейнерных технологий закрыли несколько сайтов по ускорению изображений по всем хорошо известным причинам.
Это сильно влияет на эффективность работы и прогресс развития. Столкнувшись с этой дилеммой, эта статья познакомит вас с несколькими эффективными решениями, которые помогут вам успешно извлечь образ Docker и продолжить работу по разработке.
Сегодня я представлю несколько способов сохранить ваш Docker.
Метод 1: Определенное ускорение изображения облаков
Способ 2. Используйте Docker Hub и отправьте образ на собственный склад Alibaba Cloud.
Способ 3. Используйте действие Github для создания образа докера
Способ 4. Развертывание агента DockerHub
Способ 5: замена префикса зеркального склада
Некоторые из приведенных здесь облаков включают, помимо прочего, несколько крупных отечественных облаков: 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, найдите «Служба образов контейнеров» или «SWR» и войдите в консоль.
Нажмите “Зеркальные ресурсы”---> “зеркальный центр”---> "Ускоритель изображений"
Инструкция по эксплуатации
Рекомендуется установить клиент контейнерного ядра версии 1.11.2 или выше.
Для пользователей, чья версия клиента механизма контейнера выше 1.11.2, войдите на виртуальную машину, на которой находится механизм контейнера, как пользователь root.
Измените файл «/etc/docker/daemon.json» (если он не существует, вы можете создать его вручную) и добавьте в файл следующее содержимое:
vi /etc/docker/daemon.json
{
"registry-mirrors": [ "https://youraddress.mirror.swr.myhuaweicloud.com" ]
}
Нажмите «Esc», введите: wq, чтобы сохранить изменения и выйти.
После завершения настройки выполните systemctl restart dockerПерезапустите контейнерный движок。 Если перезагрузка не удалась, проверьте в другом месте операционной системы.
(Например: /etc/sysconfig/docker, /etc/default/docker) Если параметр реестра-зеркала настроен, удалите этот параметр и Перезапустите контейнерный движок.
Выполнить информацию о докере. Если адрес поля «Зеркала реестра» является адресом ускорителя, это означает, что ускоритель настроен успешно.
https://cr.console.aliyun.com/
Нажмите"Инструмент «Зеркало»"--->Ускоритель изображений
Я уже писал статью: https://mp.weixin.qq.com/s/OrcBrtrZRwie3Q8eYVfl-A
Нарисуйте картинку, иллюстрирующую:
Конечно, вы также можете упаковать его и загрузить локально.
docker save busybox > busybox.tar
docker load < busybox.tar
1. Вы можете получить доступ к Github. В домашних условиях иногда бывает сложно использовать github. Его также можно использовать, если нет научной среды. https://github.com/521xueweihan/GitHub520 +SwitchHosts В принципе, его еще можно использовать (если он есть, просто сделайте вид, что я этого не говорил).
2. Иметь учетную запись GitHub.
3. Бесплатную версию Action можно использовать 1 час в день и 33 часа в месяц (в принципе достаточно).
Справочная информация о повседневной жизни блоггера Вуконга:Используйте GitHub Action Создание образа докера http://wkdaily.cpolar.cn/archives/gc
Если у вас нет учетной записи, вам необходимо ее зарегистрировать.
fork Разветвитесь на свой собственный репозиторий: https://github.com/wukongdaily/DockerTarBuilder
Нажмите вкладку «Действия», затем нажмите «Согласиться».
Выберите платформу и введите имя изображения.
Нажмите All workflows
Загрузите загруженный сжатый пакет на хост Docker.
Разархивировать
# 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
Иметь аккаунт на GitHub
Иметь учетную запись Cloudflare
https://github.com/cmliu/CF-Workers-docker.io
Нажмите Нажмите «Рабочие и страницы» еще раз. Обзор
Нажмите “Нажмитеpages”Заказать еще раз «Подключиться к Git»
Подключиться к GitHub
После простого входа
Нажмите Сохранить и развернуть
Сборка и развертывание
Продолжить работу над проектом
Развертывание прошло успешно, Нажмите посещает сайт.
Этот шаг не обязателен
Поскольку доменное имя, предоставленное Cloudflare, слишком длинное и его трудно запомнить, вы можете использовать собственное доменное имя для решения проблемы.
Доменное имя, которое я настроил здесь dockerhub.xgss.net
Затем разрешите доменное имя
# 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
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
Если вы не можете напрямую получить доступ к определенным репозиториям изображений из-за сетевых ограничений, вы также можете попытаться получить изображение, изменив префикс репозитория изображений. Некоторые внутренние поставщики услуг предоставляют услуги зеркалирования для зеркальных складов. Вы можете заменить исходный префикс склада префиксом соответствующего внутреннего поставщика услуг.
Например, замените docker.io на docker.m.daocloud.io и т. д. Хотя этот метод может быть применим не ко всем изображениям, он может решить некоторые проблемы с извлечением изображений.
Выше приведены несколько способов сохранить ваш Docker. Я надеюсь, что эти методы, представленные в этой статье, помогут вам сделать ваше путешествие по Docker более плавным и плавным.