Серверная операционная система Tongxin V20 1070e [Docker Trusted Image Center AtomHub]
Серверная операционная система Tongxin V20 1070e [Docker Trusted Image Center AtomHub]

AtomHub

AtomHub возглавляется Фондом открытого исходного кода Open Atom и запускается совместно с несколькими отраслевыми партнерами. Он соответствует стандарту образов контейнеров OCI (Open Container Initiative, именуемый в дальнейшем «OCI») и направлен на предоставление разработчикам новых, открытых и нейтральных. , безопасный, надежный, эффективный и удобный Центр образов контейнеров с открытым исходным кодом первого поколения.

Из-за нестабильности и неуправляемости хранилищ образов, таких как Docker Hub, а также ограничений некоторых политик и правил, разработчики также сталкиваются с различными проблемами и трудностями при использовании этих хранилищ образов.

  • Нестабильность сети: в том числе Docker Hub Большинство хостинговых платформ, включая контейнерзеркало,серверы расположены за границей,Домашние пользователи часто сталкиваются с задержками в сети и потерей пакетов при использовании доступа.,Это приводит к тому, что загрузка и получение зеркала часто прерываются или запрос завершается неудачей.
  • тяга зеркала ограничена: с Docker Hub Например, анонимный пользователь 6 Вы перенесете только в течение нескольких часов изображение 100 раз, и каждый бесплатный пользователь, который регистрируется и входит в систему 6 Часы можно только вытащить изображение 200 раз, что серьезно влияет на эффективность создания зеркал и развертывания приложений.
  • Отсутствующийнейтральныйплатформа:Внутренние пользователи Отсутствующийнейтральныйиззеркалоделитьсяплатформа,Сборка зеркала загружается в Docker Hub, а затем загрузка из Китая запрещена.,Влиять на обмен и распространение контейнерного контейнера в Китае.

Ввиду вышеизложенных причин создание нейтрального, открытого и совместно созданного доверенного центра зеркала контейнеров с открытым исходным кодом стало актуальной проблемой, которую необходимо решить. Был запущен проект AtomHub — центр зеркал контейнеров с открытым исходным кодом, целью которого является предоставить разработчикам новое поколение зеркального центра контейнеров с открытым исходным кодом с аутентичными исходными кодами, открытой экологией, нейтральностью платформы, безопасностью и надежностью.

AtomHub создаст собственный доверенный корневой образ и надежную систему построения полносвязных ссылок на основе отечественных операционных систем и программного обеспечения, будет поддерживать сканирование уязвимостей безопасности и обнаружение соответствия контента, оперативно обнаруживать и устранять уязвимости образа и риски безопасности, а также обеспечивать безопасность уровня образа. и заслуживает доверия, восстанавливая устойчивую цепочку поставок изображений контейнеров.

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

Пять основных стратегических планов AtomHub:

  • Безопасность: Атом Хаб предоставит полный набор механизмов безопасности,Включает такие функции, как зеркальная подпись, сканирование уязвимостей и обнаружение соответствия контента.,Убедитесь, что зеркало безопасно и надежно.
  • Высокая производительность: AtomHub Будут внедрены высокопроизводительные механизмы хранения и мультиоблачные технологии. CDN ускоряться,Обеспечить вам высокую скоростьиззеркало Тяни и толкай опыт。
  • Простота использования: AtomHub обеспечит удобный для пользователя Web интерфейс,Поддержка поиска по ключевым словам, просмотра категорий и интеллектуальных рекомендаций зеркала.,Пользователям удобно быстро найти и скачать нужное им зеркало.
  • Совместимость: AtomHub. использовать OCI стандартный, совместимый Docker Hub Экосистема, которая может легко подключаться к существующей оркестрации и непрерывной интеграции. / Непрерывное развертывание (CI / компакт-диск) инструменты.
  • Открытость: исходный код AtomHub будет полностью открытым.,Создайте открытую, нейтральную и прозрачную платформу для обмена информацией,Всем энтузиастам разрешается участвовать в разработке, обслуживании и использовании проекта.

Редактировать файл конфигурации Docker

Откройте или создайте файл /etc/docker/daemon.json.

Язык кода:javascript
копировать
{
"registry-mirrors": [
"https://atomhub.openatom.cn"
]
}

Перезапустите службу докеров.

Язык кода:javascript
копировать
systemctl daemon-reload
systemctl restart docker

Посмотреть зеркальный репозиторий

Язык кода:javascript
копировать
docker info |grep -C 2 "Registry Mirrors"

AtomHub: https://atomhub.openatom.cn/

Развертывание образа AtomHub nginx

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

Язык кода:javascript
копировать
docker pull atomhub.openatom.cn/amd64/nginx:1.25.2-perl

Посмотреть изображение

Язык кода:javascript
копировать
docker images

2. Временно запустите контейнер, чтобы скопировать файл конфигурации.

docker run -itd --name nginx-server -p 80:80 -p 443:443 -v --privileged=true --restart=always atomhub.openatom.cn/amd64/nginx:1.25.2-perl

Скопировать файл конфигурации

Создать каталог хранения сопоставлений

Язык кода:javascript
копировать
mkdir -p /docker/nginx

Скопировать файл конфигурации

Язык кода:javascript
копировать
docker cp nginx-server:/etc/nginx/ /docker/nginx/nginx
docker cp nginx-server:/usr/share/nginx/html/  /docker/nginx/html
docker cp nginx-server:/var/log/nginx/  /docker/nginx/logs

Удалить запущенный контейнер

Язык кода:javascript
копировать
docker rm -f nginx-server

3. Запустите каталог хранения сопоставлений контейнеров nginx-сервера.

docker run -itd --name nginx-server -p 80:80 -p 443:443 -v /docker/nginx/nginx:/etc/nginx -v /docker/nginx/logs:/var/log/nginx -v /docker/nginx/html:/usr/share/nginx/html --privileged=true --restart=always -e TZ=Asia/Shanghai atomhub.openatom.cn/amd64/nginx:1.25.2-perl

Введение в параметры запуска докера

docker run [ОПЦИИ] Имя изображения: имя тега

-он в интерактивном режиме запускает контейнер и после его запуска входит в командную строку, то есть выделяя виртуальный терминал.

-d создает контейнер демона для работы в фоновом режиме и возвращает идентификатор контейнера;

--name Указывает имя создаваемого контейнера.

-p сопоставление портов, формат: -p порт хоста: порт контейнера

--privileged=true отображает многоуровневые каталоги, чтобы предотвратить отсутствие разрешений

--restart=always Контейнер запускается с помощью службы докеров

-v представляет сопоставление каталогов, формат: -v каталог хоста:каталог контейнера.

Подключите файл конфигурации к файлу конфигурации в контейнере.

-v /docker/nginx/nginx:/etc/nginx

Подключите папку данных к папке, в которой данные хранятся в контейнере.

-v /docker/nginx/html:/usr/share/nginx/html

Монтировать журнал

-v /docker/nginx/logs:/var/log/nginx

Установить часовой пояс

-e TZ=Asia/Shanghai

Ограничить размер памяти

--memory=4G или 4096M

Ограничить процессор

--cpus=2

4. Доступ к контейнеру nginx-сервера

доступ к контейнеру

Язык кода:javascript
копировать
docker exec -it --user root   nginx-server /bin/bash

Хост выполняет команды в контейнере

Язык кода:javascript
копировать
docker exec nginx-server  /bin/bash -c 'nginx -V'

Проверьте версию nginx

Язык кода:javascript
копировать
docker exec  nginx-server  nginx -V

Посмотреть журнал nginx

Язык кода:javascript
копировать
docker logs -f --tail=10  nginx-server

веб-тест nginx

Язык кода:javascript
копировать
echo "uos docker atomhub" > /docker/nginx/html/index.html

доступ к скручиванию

Язык кода:javascript
копировать
curl 127.0.0.1
uos docker atomhub

5,Docker Общие команды

Просмотр информации о версии докера

docker version

Просмотр информации о докере

docker info

Управление изображениями

Вытащить изображение

имя образа извлечения Docker

имя образа извлечения Docker:tag

Поиск изображений

имя изображения поиска в Docker

Удалить изображение

Идентификатор/имя изображения docker rmi

docker rmi atomhub.openatom.cn/amd64/nginx:1.25.2-perl

Посмотреть изображение

docker images -a

Информация о работе контейнера

Посмотреть статус контейнера

docker ps -a

Изменить имя контейнера

Docker переименовывает идентификатор контейнера/имя контейнера новое имя контейнера

Просмотр рабочего каталога докера

sudo docker info | grep "Docker Root Dir"

Проверьте общее использование диска докером

du -hs /var/lib/docker/

Проверьте использование конкретного диска Docker

docker system df

Просмотр информации о контейнере

docker inspect nginx-server

Войти в режим контейнера

docker exec -it имя контейнера/идентификатор контейнера /bin/bash

Управление запуском и остановкой контейнера

Запустить контейнер

Docker запускает идентификатор контейнера/имя контейнера

Остановить контейнер

идентификатор/имя контейнера остановки docker

убить контейнер

docker убить контейнерID/контейнеримя

Перезапустить контейнер

docker restart Идентификатор контейнера/имя контейнера

Удалить контейнер

Удалить контейнер

docker rm -f имя контейнера/идентификатор контейнера

Чтобы удалить несколько контейнеров, разделите имена контейнеров или идентификаторы удаляемых контейнеров пробелами.

docker rm -f имя контейнера/идентификатор контейнера Имя контейнера/идентификатор контейнера Имя контейнера/идентификатор контейнера

Удалить все контейнеры

docker rm -f $(docker ps -aq)

Просмотр журналов контейнера

docker logs -f --tail=Сколько строк в конце вы хотите видеть по умолчанию для всех идентификаторов контейнеров?

docker logs -f --tail=10 nginx-server

сохранить изображение

Сохраните изображение как сжатый файл tar и загрузите его на любой сервер, где установлен Docker.

Заказ:

docker сохранить имя/идентификатор изображения -o путь к хранилищу изображений

docker save nginx-server -o /opt/nginx-server.tar

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

Загрузить изображение сохранить документ и восстановить его на зеркало

docker load -i расположение файла сохранения изображения

docker load -i /opt/nginx-server.tar

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