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

OSCHINA-MIRROR/kennylee-install-docker

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

Установка Docker на CentOS

Описание

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

По умолчанию каталог библиотеки Docker установлен как /home/docker/lib/, поскольку по умолчанию раздел / в CentOS имеет только 50 ГБ, остальные находятся в /home. Пожалуйста, обратитесь к переменной DOCKER_LIB_HOME в скрипте.

Текущая системная среда: CentOS Linux release 7.7.1908 (Core)

Версия

Поскольку установка в автономном режиме обычно требует соответствия версии CentOS, чтобы избежать слишком большого количества сложных суждений в сценарии установки, для каждой версии создаётся отдельная ветка. Пожалуйста, используйте соответствующую версию CentOS при использовании. См. https://gitee.com/kennylee/install-docker/branches

Примечание: если вы не можете найти соответствующую версию, попробуйте использовать более близкую версию. В настоящее время CentOS 8 на Aliyun ещё не имеет автономного образа, поэтому он временно не поддерживается.

А онлайн-установка обычно совместима.

Install-docker.sh

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

После загрузки просто запустите его:

sh install-docker.sh
# или доступ к git для установки
curl -sSL https://gitee.com/kennylee/install-docker/raw/master/install-docker.sh | bash -s
  • Измените конфигурацию каталога библиотеки Docker в соответствии с вашей ситуацией, по умолчанию это /home/docker/lib/

  • Если у вас есть ускоренный образ, такой как ускоренный образ Docker от Aliyun, вы можете добавить его при запуске скрипта:

     sh install-docker.sh https://your-account.mirror.aliyuncs.com

Install-docker-offline.sh

Для некоторых особых сред с изоляцией от Интернета существует этот скрипт и среда выполнения.

Помимо пакета docker-ce, автономная установка также включает некоторые зависимые пакеты. Рекомендуется использовать минимальную установку CentOS, затем скопировать DVD-диск на диск и создать локальный источник.

Однако для удобства установки код уже содержит эти пакеты, но обновление становится относительно сложным. Текущие зависимые пакеты Docker включают: (соответствующие зависимые пакеты будут обновлены, ниже приведены только справочные данные):

(1/10): audit-libs-python-2.7.6-3.el7.x86_64.rpm                                                                                                              |  73 kB  00:00:00     
(2/10): libsemanage-python-2.5-8.el7.x86_64.rpm                                                                                                               | 104 kB  00:00:00     
(3/10): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                                                                                                |  49 kB  00:00:00     
(4/10): container-selinux-2.28-1.git85ce147.el7.noarch.rpm                                                                                                    |  29 kB  00:00:00     
(5/10): libcgroup-0.41-13.el7.x86_64.rpm                                                                                                                      |  65 kB  00:00:00     
(6/10): libseccomp-2.3.1-3.el7.x86_64.rpm                                                                                                                     |  56 kB  00:00:00     
(7/10): python-IPy-0.75-6.el7.noarch.rpm                                                                                                                      |  32 kB  00:00:00     
(8/10): checkpolicy-2.5-4.el7.x86_64.rpm                                                                                                                      | 290 kB  00:00:01     
(9/10): policycoreutils-python-2.5-17.1.el7.x86_64.rpm                                                                                                        | 446 kB  00:00:01     
(10/10): setools-libs-3.3.8-1.1.el7.x86_64.rpm                                                                                                                | 612 kB  00:00:03  

Удаление Docker

sudo uninstall-docker.sh

Обратите внимание на значение переменной DOCKER_LIB_HOME. Если вы изменили это значение в скрипте install-docker.sh во время установки, вам также необходимо изменить его здесь, чтобы удалить ресурсы Docker.

Об обновлении автономных пакетов

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

Локальные автономные пакеты необходимо периодически обновлять вручную и тестировать перед отправкой, но поиск обновлений каждый раз довольно сложен (DRY), поэтому был написан скрипт update-offline-packages.py.

Обратите внимание на параметр centos_version в скрипте. Поскольку зеркальная библиотека Alibaba Cloud поддерживает только последние версии, она не поддерживает старые версии, поэтому старые системы не могут получить новые пакеты, и в этом случае, если вы хотите обновить автономные пакеты, вы должны обрабатывать их вручную.

PS: Этот скрипт всё ещё довольно хлопотно поддерживать, именование стилей постоянно меняется...

Обновление автономных зависимостей

python update-offline-packages.py

После запуска вы можете проверить статус пакета с помощью команды git status, и если есть обновления, вы можете продолжить тестирование, но для этого требуется среда Vagrant, которая здесь не описана (соответственно, если вы хотите протестировать использование других версий CentOS, вы также можете изменить конфигурацию Vagrantfile).

Примечание: поскольку некоторые неизбежные факторы могут замедлить загрузку (уже максимально устранены), рекомендуется оптимизировать сеть или вручную загрузить пакет docker-compose на локальный компьютер (см. старый способ именования), а затем поместить его в каталог packages, а затем удалить старый файл.

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

cd test && sh test-docker-offline.sh

Если всё нормально, вы увидите версии Docker и Docker Compose (обычно всё в порядке).

Очистка тестовой виртуальной машины

cd test && sh clean-test-vm.sh

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

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

Введение

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

Обновления

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

Участники

все

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

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