1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rancher-install-docker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Установка Docker

Сценарии для docker-machine для установки определённой версии Docker размещены по адресу https://releases.rancher.com/install-docker/x.y[.z].sh, например:

https://releases.rancher.com/install-docker/20.10.sh.

Тестовый сегмент расположен по адресу https://releases.rancher.com/install-docker-dev/x.y[.z].sh.

Выпущенные версии

install-docker

install-docker-dev

Добавление новой версии Docker

Пример добавления 20.10.7 с отличием от 20.10.6:

  • Запустите make add-new-version с предыдущей и новой версией:
PREVIOUS_ADD_DOCKER_VERSION=20.10.6 ADD_DOCKER_VERSION=20.10.7 make add-new-version
  • Сгенерируйте распределённый сценарий, запустив make generate.

  • В сегменте dist/ создайте или обновите соответствующую символическую ссылку сценария установки Docker <DOCKER_MAJOR>.<DOCKER_MINOR>.sh, указывающую на сгенерированный сценарий. Например: ln -s 20.10.7.sh 20.10.sh.

  • Необязательно: Запустите локальные тесты ОС, используя make test (в настоящее время занимает около 45 минут).

  • Внесите изменения и отправьте PR (это также запустит тесты).

Тестирование выпусков

В репозитории есть несколько тестов для проверки правильности работы сценариев установки Docker на определённых дистрибутивах и версиях. Тесты выполняются в среде dind для каждой папки pkg/<DOCKER_VERSION> с использованием сгенерированных сценариев для установки и запуска Docker на определённых дистрибутивах и версиях.

make test.

Существует определение дистрибутивов и версий по умолчанию для тестирования:

TEST_OS_IMAGE_NAME=(ubuntu centos debian)
TEST_OS_IMAGE_TAG[0]="16.04 18.04 20.04"
TEST_OS_IMAGE_TAG[1]="centos7 centos8"
TEST_OS_IMAGE_TAG[2]="10"

Определение теста можно перезаписать в каждой папке версии Docker, используя файл сценария оболочки pkg/<DOCKER_VERSION>/config.sh:

#!/bin/sh

DOCKER_GIT_COMMIT="3d8fe77c2c46c5b7571f94b42793905e5b3e42e4"

TEST_OS_IMAGE_NAME=(ubuntu centos debian)
TEST_OS_IMAGE_TAG[0]="20.04"
TEST_OS_IMAGE_TAG[1]="centos7"
TEST_OS_IMAGE_TAG[2]="10"

Совет: поскольку тестовая среда dind не использует systemd, dockerd запускается вручную. По умолчанию время ожидания до запуска dockerd определяется переменной среды DIND_TEST_WAIT=3s. Его можно перезаписать во время выполнения, если это необходимо, DIND_TEST_WAIT=5s make test.

Синхронизация выпусков

При каждом слиянии с master сценарии в dist/ будут загружены в сегмент install-docker-dev и могут быть получены с помощью https://releases.rancher.com/install-docker-dev/$VERSION.sh. Коммит версии, которая была загружена, можно найти по адресу https://releases.rancher.com/install-docker-dev/VERSION.

После завершения тестирования необходимо запустить задание выпуска для загрузки сценариев в dist/ в install-docker (https://releases.rancher.com/install-docker/$VERSION.sh). Тег состоит из последней версии Docker в репозитории (например, 20.10.12) и временной метки эпохи (на случай, если нам нужно выпустить тот же набор версий с изменениями). Задание выпуска автоматически создаст тег и выпустит артефакты в указанный сегмент загрузки. Чтобы инициировать процесс выпуска, используйте рабочий процесс GitHub Actions Создаёт тег и публикует выпуск. Тег версии, которая была опубликована, можно найти на странице https://releases.rancher.com/install-docker/VERSION.

Предыдущие инструкции по добавлению новой версии вручную

Этот сценарий основан на общедоступном выпуске public docker-install, https://github.com/docker/docker-install. Сценарий docker-install создаётся из репозитория Docker и исправляется для

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/rancher-install-docker.git
git@api.gitlife.ru:oschina-mirror/rancher-install-docker.git
oschina-mirror
rancher-install-docker
rancher-install-docker
master