Основная цель — простая установка, а также использование внутреннего источника для ускорения установки и установки некоторых базовых пакетов.
По умолчанию каталог библиотеки 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 ещё не имеет автономного образа, поэтому он временно не поддерживается.
А онлайн-установка обычно совместима.
Скрипт онлайн-установки автоматически оптимизирует пути к пакетам 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
Для некоторых особых сред с изоляцией от Интернета существует этот скрипт и среда выполнения.
Помимо пакета 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
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 )