Cri-o как замена docker в качестве исполняемой среды для kubernetes: настройка на centos 8

Введение

Ранее я уже делал заметку по поводу Zabbix Agent 2, где перечислил основные отличия от прошлого агента. Их там много, так что рекомендую ознакомиться, прежде чем продолжать. Со временем развитие будет получать именно 2-я версия, а старый агент будет просто поддерживаться в том виде, как он есть сейчас. Новый функционал в него уже не будут завозить.

Если у вас еще нет своего сервера для мониторинга, то рекомендую материалы на эту тему. Для тех, кто предпочитает систему CentOS:

  1. Установка CentOS 8.
  2. Настройка CentOS 8.
  3. Установка и настройка zabbix сервера.

То же самое на Debian 10, если предпочитаете его:

  1. Установка Debian 10.
  2. Базовая настройка Debian.
  3. Установка и настройка zabbix на debian.

Как установить Docker на VDS Timeweb

Так как мы постоянно работаем над тем, чтобы сделать работу на нашем хостинге удобной и комфортной для наших клиентов, внедрение Docker было лишь вопросом времени.

Для того чтобы начать использовать Docker, сначала вам необходимо установить его – это можно сделать двумя путями.

  1. Вы можете установить Docker в панели управления VDS при создании нового сервера: на 2-м шаге «Программное обеспечение», при выборе Ubuntu 16.04 в качестве операционной системы, вы сможете установить DockerUI.
  2. Также вы можете провести установку через консоль любого дистрибутива Linux, следуя инструкции на официальном сайте.

Соответственно, работа с Docker может производиться либо в консоли, либо в соответствующем интерфейсе.

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

Однако начинающим пользователям, которые хотят познакомиться с Docker, будет удобнее работать в DockerUI:

Если вам интересно более детально разобраться в том, что такое Docker, рекомендуем к чтению следующую англоязычную статью: What is Docker?

Установка yum-utils

sudo yum install yum-utils

Last metadata expiration check: 0:35:33 ago on Fri 12 Nov 2021 04:57:10 AM EDT.
Dependencies resolved.
==========================================================================================================
Package Architecture Version Repository Size
==========================================================================================================
Installing:
yum-utils noarch 4.0.18-4.el8 baseos 71 k

Transaction Summary
==========================================================================================================
Install 1 Package

Total download size: 71 k
Installed size: 22 k
Is this ok [y/N]: y
Downloading Packages:
yum-utils-4.0.18-4.el8.noarch.rpm 583 kB/s | 71 kB 00:00
———————————————————————————————————-
Total 269 kB/s | 71 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : yum-utils-4.0.18-4.el8.noarch 1/1
Running scriptlet: yum-utils-4.0.18-4.el8.noarch 1/1
Verifying : yum-utils-4.0.18-4.el8.noarch 1/1
Installed products updated.

Installed:
yum-utils-4.0.18-4.el8.noarch

Complete!

Как работать с образами

Команды платформы обладают своим синтаксисом, в котором за названием следуют разные опции и аргументы:

Инструкцию по доступным командам и их описанию можно запустить через короткую команду:

Все образы записаны в Docker Hub. Каждый пользователь сможет вносить свои образы в данный реестр. Многие дистрибутивы Линукс, системы управления базами данных и приложения создают собственные образы в Docker Hub.

Может ли пользователь доставать и вносить образы в реестр проверяется такой командой:

При положительном ответе на экране возникнет следующий текст:

Для выполнения поиска конкретного образа используется такой синтаксис команды:

К примеру, чтобы найти образ nginx, следует написать:

В качестве результата на экран высветятся все доступные пользователю образы:

NAME                                                   DESCRIPTION                                     STARS        OFFICIAL            AUTOMATED

nginx                                               Official build of Nginx.                             8341          

jwilder/nginx-proxy                                 Automated Nginx reverse proxy for docker con…       1328                              

richarvey/nginx-php-fpm                             Container running Nginx + PHP-FPM capable of…       547                               

jrcs/letsencrypt-nginx-proxy-companion              LetsEncrypt container to use with nginx as p…       364                               

kong                                                Open-source Microservice & API Management la…       184            

webdevops/php-nginx                                 Nginx with PHP-FPM                                  102                               

Произвести загрузку выбранного образа можно при помощи строчки:

К примеру, для образа nginx синтаксис будет выглядеть:

Выполненная команда выведет на экран загрузку образа:

Using default tag: latest

latest: Pulling from library/nginx

f2aa67a397c4: Downloading    7.13MB/22.5MB

3c091c23e29d: Downloading   7.091MB/22.11MB

4a99993b8636: Download complete

По окончанию процесса образ будет загружен на виртуальный сервер. Для его запуска следует воспользоваться опцией run:

Опция images продемонстрирует образы, которые загружены на сервер:

Результатом будет служить небольшая таблица со списком:

REPOSITORY         TAG           IMAGE ID            CREATED             SIZE

nginx              latest        ae513a47849c        8 days ago          109MB

hello-world        latest        e38bc07ac18e        3 weeks ago         1.85kB

Краткая справка

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

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

Поэтому стоит хотя бы на базовом уровне понимать, что есть Docker и как им управлять. В этом материале речь пойдет об основных командах для управления контейнерами. Будем их создавать, запускать, удалять и выполнять прочие полезные задачи, возникающие по ходу работы. 

Упрощаем с docker

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

Рассмотрим тривиальный Qt проект, который собирается с помощью qmake — SimpleQtProject. В папке docker указанного проекта находится ряд файлов:

  • centos7.docker — описывает контейнер для сборки проекта под CentOS 7;
  • ubuntu-bionic.docker — контейнер для сборки под Ubuntu 18.04;
  • ubuntu-xenial.docker — описывает контейнер для сборки под Ubuntu 16.04.

Данные файлы реализуют идею клонирования исходного кода внутрь контейнера.

Запускается вся сборка с помощью Makefile. Он очень короткий и содержит достаточно комментариев. Его основа — это создание образа и запуск контейнера:

В этом этапе сборки создается образ контейнера с именем, состоящим из префикса simple-qt- и названия системы (для centos 7 это будет simple-qt-centos7). В качестве Dockerfile используется соответствующий файл с разрешением .docker. Далее запускается контейнер на основе созданного образа, и к нему монтируется папка для копирования артефактов сборки.

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

Таким образом наша инфраструктура для сборки SimpleQtProject будет выглядеть следующим образом:

Достоинства данной конфигурации:

  1. Локальность. Разработчик собирает проект для нескольких платформ на своей локальной машине, это исключает необходимость содержать парк серверов, настраивать копирование артефактов между серверами по сети, отправку и обработку сетевых команд.
  2. Изоляция окружения. Контейнер обеспечивает полностью изолированную среду для сборки конкретного приложения. Есть возможность обеспечить сборку проектов с несовместимыми окружениями на одной машине (например таких, которые требуют различных версий одной и той же библиотеки).
  3. Версионирование. Поместив Dockerfile в git-репозиторий, можно отслеживать изменения в среде сборки с выходом новых релизов, откатываться к предыдущим версиям среды сборки и пр.
  4. Мобильность. При необходимости данная инфраструктура без особых проблем разворачивается на другом компьютере. Технология создания позволяет вносить изменения в сам образ очень легко — достаточно обновить Dockerfile и запустить сборку образа.
  5. Самодокументируемость. По сути, Dockerfile содержит шаги для развертывания окружения сборки. Поэтому, при необходимости развернуть такое окружение, но уже в обычной системе, можно воспользоваться командами из него же.
  6. Легковесность. Контейнер запускается в момент начала сборки и останавливается по ее завершению автоматически. Он не тратит процессорное время и оперативную память впустую.

Однако есть и существенный минус — сборка проекта потребует и сборки образа контейнера. При первом запуске это может занять продолжительное время. Но при повторных, особенно если Dockerfile не менялся, образ собирается с использованием кеша в разы быстрее.

Так же необходимо не забывать очищать остановленные контейнеры.

Conclusion

This post contains a complete step-by-step and profound guide on a Docker and how to install and set up Docker on the CentOS 8 operating system. In this post, we have learned to install Docker by adding Docker’s repository to the CentOS 8 system and install the latest version of Docker.

We have learned the basic yet detailed usage of Docker. We have learned about Docker Images, Docker Containers, how to pull a Docker Image from the Docker Hub, how to run a docker container, how to commit changes of a container to a Docker Image, and lastly, how to push a Docker Image to the Docker Hub for sharing it with the international community.

Как установить Docker

Первым шагом станет обновление локальной базы пакетов. Для этого используется команда:

Чтобы установить последнюю вышедшую версию платформы, потребуется сформировать обращение к официальному репозиторию. Через команду, описанную ниже, можно добавить необходимые репозитории и установить актуальную версию Docker:

Обратите внимание: администраторам, которые собираются запускать платформу не от имени стандартного пользователя root, нужно будет прописать нового юзера. Внесение пользователя проходит сразу после загрузки группы Docker:. Полная команда будет выглядеть таким образом:

Полная команда будет выглядеть таким образом:

По окончанию загрузку платформы на сервер потребуется запустить демона Docker:

Необходимо убедиться, что запуск демона прошел гладко и никаких предупреждений об ошибках не обнаружено:

Если все хорошо, в окне появится такой текст:

Установка Docker на Centos 8

Начинаем установку системы управления контейнерами Docker на Centos 8. Первыми делом подключаем официальный репозиторий.

# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo

Система проинформирует, что репозиторий успешно подключен. Сморим, какие версии докера доступны для установки.

# dnf list docker-ce

Устанавливаем Docker на Centos 8.

# dnf install docker-ce

Я хотел рассказать о некоторых нюансах установки на Centos 8, а по факту оказалось, что их больше нет. Еще недавно не получалось просто взять и установить пакет с докером. Была проблема с зависимостями, связанная с тем, что 8-я версия системы не поддерживала необходимую версию container.id. Но сейчас этой проблемы нет, так что можно про нее забыть.

Проверим, что Docker нормально запустился. И сразу добавим его в автозагрузку.

# systemctl enable --now docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
# systemctl status docker

Все нормально, Docker успешно стартовал. Проверим его работу, запустив какой-нибудь контейнер. Например, официальный образ nginx. Сначала загрузим его.

# docker pull nginx

Проверяем список образов.

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              7e4d58f0e5f3        3 weeks ago         133MB

Теперь запускаем контейнер на основе этого образа и сразу включаем ему автозапуск после старта системы. Частенько разработчики забывают это делать и потом, после ребута сервера, контейнеры не стартуют.

# docker run -d -p 80:80 --restart=always --name nginx-proxy nginx

Смотрим список запущенных контейнеров.

# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
1d6555ea4726        nginx               "/docker-entrypoint.…"   3 minutes ago       Up 3 minutes        0.0.0.0:80->80/tcp   nginx-proxy

Все в порядке, контейнер слушает 80-й порт. Посмотрим список открытых портов в системе.

# netstat -tulnp

Несмотря на то, что указан ipv6 адрес, контейнер nginx запущен в том числе и на ipv4. Можете зайти браузером на страницу с ip адресом сервера и увидите там стартовую страницу nginx. Причем, даже если у вас запущен firewalld, docker автоматически добавит разрешающее правило для 80-го порта.

На этом по установке Docker на Centos 8 все. Мы настроили и проверили работу. Собственно, даже на таком простом примере наглядно видно, в чем удобство докера, хотя тут он сработал аналогично пакетному менеджеру. Но если у вас что-то посложнее с кучей зависимостей, поставится оно так же быстро и легко.

Установка CentOS 8 с флешки

Флешку подготовили, приступаем к установке. Ставим загрузку с USB и наблюдаем стандартный, горячо любимый и родной (смахнул слезу) установщик Centos.

Дальше увидите немного обновленный, но тем не менее привычный интерфейс с опциями установки. Перечислим их.

  1. Выбор часового пояса centos.
  2. Поддержка каких языков будет осуществляться на сервере.
  3. Выбор раскладки клавиатуры.
  4. Откуда будет происходить установка. Так как у нас дистрибутив centos dvd1, установка будет локальной.
  5. Выбор пакетов для установки.
  6. Разбивка жесткого диска. Подробнее коснемся этого пункта, когда будем разбирать установку на raid.
  7. Настройка режима работы KDUMP. Этот механизм делает дамп ядра, если оно у вас падает в момент установки. Теоретически может пригодится, если у вас с установкой возникнут какие-то проблемы. В общем случае лучше не включать, сэкономите немного оперативной памяти во время установки.
  8. Настройка сетевых интерфейсов. Без них нельзя установить систему, если используется netinstall.
  9. Подозреваю, что security policy это про SELinux, но скажу честно, я не знаю, как это работает на этапе установки, потому что никогда не настраивал и не изучал вопрос. Буду рад, если кто-то поделится актуальной инфой в комментариях.

Восклицательным знаком помечены разделы, без настройки которых продолжение невозможно. Пройдемся по всем параметрам и установим необходимые для нас значения. Итак, нажимаем на Time & Date (раньше было Date & Time, явно поработал кто-то эффективный и протолкнул изменение, за которое получил премию по итогу квартала) и настраиваем параметры времени:

  • Указываем регион.
  • Выбираем город.
  • Включаем при необходимости службу времени для синхронизации часов centos с внешними серверами. Это возможно сделать только если вы уже настроили сетевые параметры. Если нет, то вернитесь к этой настройке позже.
  • Выбираем список внешних серверов для синхронизации времени.
  • Указываем формат, в котором будет отображаться текущее время.
  • При необходимости изменяем дату сервера.

Когда все сделаете, жмите сверху на Done. В разделе Language Support можно выбрать дополнительные языки, которые будет поддерживать система. В принципе, настраивать прямо сейчас тут нет большой необходимости, если вы точно не знаете, понадобится ли вам какое-то еще язык, помимо английского. Все это можно добавить и потом. Но если точно знаете, что нужен еще один язык в системе, например, Русский может понадобиться, если будете использовать Сервер 1С, то добавляйте сразу.

То же самое с клавиатурой. Если нужен набор на еще каком-то языке, то добавляйте его в разделе Keyboard.

  1. Добавляем необходимые раскладки. Я добавил Russian.
  2. Нажимаем Options и выбираем, как будет происходить переключение раскладок.
  3. Тестируем раскладки и переключение. Если все в порядке, идем дальше.

Далее нужно указать, откуда будет производиться установка. Как я уже говорил, в данном примере я использую полный iso образ dvd1, который позволяет выполнить установку centos 8 полностью локально. Сетевую установку я рассмотрю отдельно позже. Так что в данном случае нам ничего отдельно настраивать не надо, по-умолчанию и так выбран виртуальный cd-rom в виде устройства sr0 в качестве источника.

Google Container Service

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

Поймите меня правильно! Контейнеры прекрасны как концепция, проблема не в теории, а в практической реализации и инструментах, доступных нам (то есть Docker-е), которые в лучшем случае являются экспериментальными.

Если вы действительно хотите играть с Docker (или контейнерами), и не работаете на AWS, то вариант от Google будет вашим единственным надежным выбором, тем более, что он идет с Kubernetes для оркестрации, что выделяет решение от Google в отдельную лигу.

Этот вариант всё равно следует считать экспериментальным и полагать его игрой с огнем. Просто так получилось, что решение от Google — единственное, которому можно верить, а также единственное, где имеются разом и контейнеры, и оркестрация.

CentOS 8 установка с dvd образа

Скачиваем CentOS-8-x86_64-1905-dvd1.iso, записываем его на флешку или подключаем к виртуальной машине и приступаем к установке:

Выбираем первый пункт Install CentOS Linux 8.0.1905 и нажимаем Enter. На первом этапе нам предложат выбрать язык, используемый в процессе установки. Можете выбрать русский, я же продолжу на английском. Нажимаем Continue:

В Centos 8 установка осуществляется с основной страницы Installation Summary, где представлено общее меню по разделам параметров установки:

Пройдемся по всем пунктам по порядку:

  1. Keyboard – настройка клавиатуры и параметров ввода
  2. Language Support – установка дополнительных языков
  3. Time & Date – настройка времени и даты
  4. Installation Source – источник пакетов. Для dvd1 – это локальный образ, для boot же можно указать сетевой адрес
  5. Software Selection – выбор устанавливаемых пакетов
  6. Installation Destination – выбор диска для установки ОС и его разметка
  7. KDUMP – сбор данных по критическим ошибкам ядра
  8. Network & Host Name – сетевые настройки
  9. SECURITY POLICY – пользователи и пароли

Выберем Keyboard:

Нажмем + (1) и добавим русскую раскладку. Для это в поиске набираем russia, выбираем раскладку и нажимаем Add:

Далее переходим в Options (2) и указываем горячие клавиши для переключения языка (я привык к Alt+Shift) и подтверждаем выбор Ok.

В окне настройки языков нажимаем Done (3) и возвращаемся к основному меню настройки.

Далee перейдем в п.2 Language Support. Здесь можно выбрать язык системы. Например, для добавления русского языка (перевода) в строке поиска пишем russia, выбираем русский язык и нажимаем кнопку Done.

Переходим в п.3 Time & Date. Указываем (1) регион (Europe), город (например, Moscow), время (2), формат времени (3) и дату (4). Также можно включить обновление времени по сети (5), но т.к. мы ещё не настроили сеть, включить синхронизацию пока не получиться. В конце нажимаем Done:

Пункт 4 Installation Source можно пропустить, для установки с dvd1 iso он не актуален и будет рассмотрен в установке с boot iso.

В п.5 Software Selection мы выбираем пакеты, которые необходимо установить. Выбор зависит от ваших конкретных задач, ну а я всегда ставлю минимум. После выбора пакетов кликаем по Done:

Переходим к п. 6 Installation Destination. Установщик покажет доступные диски в системе (1). Необходимо выбрать, на какой диск будет установлена ОС. В моем случае – он один, так что выбирать не приходится. В Add a disk … (2) можно дополнительно подключить сетевые диски, диски по SCSI и т.п..

В Storage Configuration выбирается способ разметки диска. Custom – ручной, где необходимо самостоятельно определить размер, точки монтирования, файловую систему и другие параметры: все это зависит от поставленных задач и заслуживают отдельной статьи. Поэтому сейчас мы выбираем Automatic и даем возможность системе автоматически разметить диск: будет использован lvm, на котором будут созданы загрузочный раздел boot на 1Гб, раздел подкачки swap (в зависимости от объема оперативной памяти), а оставшееся место отдано корневому разделу.

Ну а выбор Encryption (4) позволяет зашифровать данные на диске. Данный параметр влияет на производительность и поэтому я бы не рекомендовал выбирать его без обоснованной причины. Как всегда в конце нажимаем Done.

KDUMP (7) отвечает за диагностику и анализ причин сбоев ядра. Можно задать объём памяти под него или отключить совсем. Если не знаем за чем нам это надо – оставляем по умолчанию.

Далее настраиваем сетевое подключение Network & Host Name (8):

Выбираем (1) сетевое подключение, в поле Host Name при необходимости указываем имя машины, нажимаем Apply. Включаем сеть (3): если ip-адреса раздаются по dhcp – вы увидите полученный адрес сразу на данном экране. Если требуется указать ip-адрес вручную, то выбираем Configure (4):

Переходим на вкладку IPv4 Setting (1), выбираем метод Manual (2) и нажимаем кнопку Add (3). В появившейся строке (4) указываем адрес, маску и шлюз. В поле DNS servers (5) указываем днс-сервер, например гугла. Для указания нескольких серверов, их отделяют друг от друга запятыми. В конце нажимаем Save (6). Настройку сетевых интерфейсов завершаем кнопкой Done. Кстати, после этого в настройках времени можно включить синхронизацию по сети.

Теперь в основном меню настроек нажимаем кнопку Begin Installation после чего начнется процесс установки:

Ну а нам пока предлагается установить пароль на root и при необходимости добавить нового пользователя:

Выбираем Root Password и указываем новый пароль два раза:

При необходимости создания нового пользователя выбираем User Creation:

В поле Full name (1) указываем ФИО, в User name (2) – логин и задаем пароль (2) и выходим нажатием Done.

Осталось только дождаться окончания установки и нажать кнопку Reboot:

repolist

sudo dnf repolist -v

Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, kpatch, needs-restarting, playground, product-id, repoclosure, repodiff, repograph, repomanage, reposync, uploadprofile
DNF version: 4.4.2
cachedir: /var/cache/dnf
Last metadata expiration check: 0:19:49 ago on Fri 12 Nov 2021 04:57:11 AM EDT.
Repo-id : appstream
Repo-name : CentOS Linux 8 — AppStream
Repo-revision : 8.4.2105
Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t
Repo-updated : Mon 16 Aug 2021 01:48:49 PM EDT
Repo-pkgs : 6,865
Repo-available-pkgs: 5,796
Repo-size : 11 G
Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock
Repo-baseurl : http://mirror.hosthink.net/centos/8.4.2105/AppStream/x86_64/os/ (9 more)
Repo-expire : 172,800 second(s) (last: Mon 30 Aug 2021 06:30:07 AM EDT)
Repo-filename : /etc/yum.repos.d/CentOS-Linux-AppStream.repo

Repo-id : baseos
Repo-name : CentOS Linux 8 — BaseOS
Repo-revision : 8.4.2105
Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t
Repo-updated : Mon 16 Aug 2021 01:48:28 PM EDT
Repo-pkgs : 2,059
Repo-available-pkgs: 2,057
Repo-size : 2.3 G
Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&infra=stock
Repo-baseurl : http://mirror.hosthink.net/centos/8.4.2105/BaseOS/x86_64/os/ (9 more)
Repo-expire : 172,800 second(s) (last: Mon 30 Aug 2021 06:30:09 AM EDT)
Repo-filename : /etc/yum.repos.d/CentOS-Linux-BaseOS.repo

Repo-id : docker-ce-stable
Repo-name : Docker CE Stable — x86_64
Repo-revision : 1628034135
Repo-updated : Tue 03 Aug 2021 07:42:15 PM EDT
Repo-pkgs : 43
Repo-available-pkgs: 43
Repo-size : 1.0 G
Repo-baseurl : https://download.docker.com/linux/centos/8/x86_64/stable
Repo-expire : 172,800 second(s) (last: Tue 31 Aug 2021 02:59:24 AM EDT)
Repo-filename : /etc/yum.repos.d/docker-ce.repo

Repo-id : epel
Repo-name : Extra Packages for Enterprise Linux 8 — x86_64
Repo-revision : 1630356649
Repo-updated : Mon 30 Aug 2021 04:56:15 PM EDT
Repo-pkgs : 7,663
Repo-available-pkgs: 7,663
Repo-size : 12 G
Repo-metalink : https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=stock&content=centos
Updated : Tue 31 Aug 2021 02:51:29 AM EDT
Repo-baseurl : http://ftp.lysator.liu.se/pub/epel/8/Everything/x86_64/ (150 more)
Repo-expire : 172,800 second(s) (last: Tue 31 Aug 2021 02:51:29 AM EDT)
Repo-filename : /etc/yum.repos.d/epel.repo

Repo-id : epel-modular
Repo-name : Extra Packages for Enterprise Linux Modular 8 — x86_64
Repo-revision : 1630012836
Repo-updated : Thu 26 Aug 2021 05:20:50 PM EDT
Repo-pkgs : 257
Repo-available-pkgs: 0
Repo-size : 997 M
Repo-metalink : https://mirrors.fedoraproject.org/metalink?repo=epel-modular-8&arch=x86_64&infra=stock&content=centos
Updated : Tue 31 Aug 2021 02:51:27 AM EDT
Repo-baseurl : http://www.nic.funet.fi/pub/mirrors/fedora.redhat.com/pub/epel/8/Modular/x86_64/ (240
: more)
Repo-expire : 172,800 second(s) (last: Tue 31 Aug 2021 02:51:27 AM EDT)
Repo-filename : /etc/yum.repos.d/epel-modular.repo

Repo-id : extras
Repo-name : CentOS Linux 8 — Extras
Repo-revision : 1627933445
Repo-updated : Mon 02 Aug 2021 03:43:21 PM EDT
Repo-pkgs : 37
Repo-available-pkgs: 37
Repo-size : 416 k
Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=extras&infra=stock
Repo-baseurl : http://centos.mirror.far.fi/8.4.2105/extras/x86_64/os/ (9 more)
Repo-expire : 172,800 second(s) (last: Mon 30 Aug 2021 06:30:11 AM EDT)
Repo-filename : /etc/yum.repos.d/CentOS-Linux-Extras.repo
Total packages: 16,924

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: