2024 Практические документы по эксплуатации и обслуживанию Cloud Native, 2019 г. 99 оригинальный проект Нет. 020 Глава |Docker Серия лучших практик «2024» Нет. 012 Глава
Привет,добро пожаловать вКвалифицирован в эксплуатации и обслуживании。
Контент, которым сегодня поделились, Docker Лучшая практика «2024» в серии документов Docker строить XXL-JOB ARM Изображение архитектуры。
Платформа распределенного планирования задач XXL-JOB существовать DockerHub Только предусмотрено amd64 архитектурныйзеркало,Нет ARM Архитектурный.
В этой статье подробно объясняется, как существовать Mac сам за компьютером устанавливаю XXL-JOB ARM архитектурный Docker зеркало для удовлетворения потребностей адаптации к проектам локализации.
Эта статья применима к любой модели компьютера Mac с чипом M1 или выше. Я использую Mac Mini с чипом M1.
если правильно или неправильно Mac оборудование ARM чип Linux Сервер, Ява Установить Сумку необходимо заменить на Linux версия. Остальные рабочие процедуры и методы в основном такие же.
В этой статье не используется Docker многоступенчатыйстроить Способ,Вместо этого было принятосуществоватьсобственный компьютер Установитькомпилироватьотносящийся к окружающей средестроить Способ。
строитьсреда:
Исходный код Сумка и инструмент сборки Установить пути (пожалуйста, настройте в соответствии с реальной ситуацией):
существовать macOS Java 8 Скачать адрес скачать Java Установить Сумка jdk-8u411-macosx-aarch64.tar.gz
。
tar xvf ~/tools/src/jdk-8u411-macosx-aarch64.tar.gz -C ~/tools/
Архив файла конфигурации переменной среды,vi ~/.zshrc
,Добавьте следующий контент в конец существующего файла:
# Java
export JAVA_HOME=~/tools/jdk1.8.0_411.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
source ~/.zshrc
$ java -version
java version "1.8.0_411"
Java(TM) SE Runtime Environment (build 1.8.0_411-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.411-b09, mixed mode)
wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz -P ~/tools/src/
tar xvf ~/tools/src/apache-maven-3.8.8-bin.tar.gz -C ~/tools/
Архив файла конфигурации переменной среды,vi ~/.zshrc
,Добавьте следующий контент в конец существующего файла:
# Maven
export MAVEN_HOME=~/tools/apache-maven-3.8.8
export PATH=$PATH:${MAVEN_HOME}/bin
source ~/.zshrc
$ mvn -version
Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39)
Maven home: /Users/opsxlab/tools/apache-maven-3.8.8
Java version: 1.8.0_411, vendor: Oracle Corporation, runtime: /Users/opsxlab/tools/jdk1.8.0_411.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "14.5", arch: "aarch64", family: "mac"
Добавить облако Алибаба maven Склад – ускоряется Jar зависит от скорости и успешности Сумки, вы можете обратиться к конфигурации в соответствии с условиями сети.
редактировать maven файл конфигурации settings.xml,vi ~/tools/apache-maven-3.8.8/conf/settings.xml
。
существовать <mirrors></mirrors>
Добавить тег mirror Дочерний узел:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>Облако Alibaba общедоступноесклад</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
cd ~/code/gitee
git clone http://gitee.com/xuxueli0323/xxl-job
Эта статья основана на tag v2.2.0 компилироватьстроить jar Сумка, вы можете выбрать соответствующую ветку кода или tag。
cd ~/code/gitee/xxl-job
git checkout v2.2.0
mvn clean package -Dmaven.test.skip=true
После правильного выполнения результат вывода будет следующим:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for xxl-job 2.2.0:
[INFO]
[INFO] xxl-job ............................................ SUCCESS [ 0.055 s]
[INFO] xxl-job-core ....................................... SUCCESS [ 1.113 s]
[INFO] xxl-job-admin ...................................... SUCCESS [ 1.631 s]
[INFO] xxl-job-executor-samples ........................... SUCCESS [ 0.001 s]
[INFO] xxl-job-executor-sample-frameless .................. SUCCESS [ 0.057 s]
[INFO] xxl-job-executor-sample-springboot ................. SUCCESS [ 0.145 s]
[INFO] xxl-job-executor-sample-spring ..................... SUCCESS [ 0.608 s]
[INFO] xxl-job-executor-sample-jfinal ..................... SUCCESS [ 0.697 s]
[INFO] xxl-job-executor-sample-nutz ....................... SUCCESS [ 0.658 s]
[INFO] xxl-job-executor-sample-jboot ...................... SUCCESS [ 0.299 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.377 s
[INFO] Finished at: 2024-05-15T15:00:45+08:00
[INFO] ------------------------------------------------------------------------
проиллюстрировать: Вышеуказанный результат является результатом двойной компиляции, Нет будет загружено много файлов за один раз. jar Опираясь на Сумку, отнимает много времени и полагается на Интернет.
$ ls xxl-job-admin/target
classes maven-archiver xxl-job-admin-2.2.0.jar
generated-sources maven-status xxl-job-admin-2.2.0.jar.original
Docker зеркалоиз tag Правила именования и xxl-job Официально соответствует, но используя opsxlab префикс, измените его в соответствии с реальной ситуацией.
XXL-JOB Поставляется с исходным кодом Dockerfile,Используйте напрямую Maven строитьвнеиз jar Сумка, выполните следующую команду, создайте Docker зеркало。
cd xxl-job-admin
docker build -t opsxlab/xxl-job-admin:2.2.0 .
После правильного выполнения результат вывода будет следующим:
$ docker build -t opsxlab/xxl-job-admin:2.2.0 .
[+] Building 16.8s (9/9) FINISHED docker:desktop-linux
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 329B 0.0s
=> [internal] load metadata for docker.io/library/openjdk:8-jre-slim 16.3s
=> [auth] library/openjdk:pull token for registry-1.docker.io 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [1/3] FROM docker.io/library/openjdk:8-jre-slim@sha256:53186129237fbb8bc0a12dd36da6761f4c7a2a20233c20d4eb0d497e4045a4f5 0.0s
=> [internal] load build context 0.3s
=> => transferring context: 39.03MB 0.3s
=> CACHED [2/3] RUN ln -snf /usr/share/zoneinfo/PRC /etc/localtime && echo PRC > /etc/timezone 0.0s
=> [3/3] ADD target/xxl-job-admin-*.jar /app.jar 0.1s
=> exporting to image 0.1s
=> => exporting layers 0.1s
=> => writing image sha256:b76aeccf6a21a77b3890a9e9156edcbebe41d1e2872086e2b536cb873a537f1d 0.0s
=> => naming to docker.io/opsxlab/xxl-job-admin:2.2.0 0.0s
$ docker inspect opsxlab/xxl-job-admin:2.2.0 | grep "Architecture"
"Architecture": "arm64",
docker push opsxlab/xxl-job-admin:2.2.0
Для проверки развертывания необходимо создать базу данных. Эта статья опущена. Пройдите тест самостоятельно.
Вот и все,Это все, чем я делюсь сегодня. Я еще не подумал о том, чем поделюсь в следующем выпуске.,Следите за обновлениямиОткрытая глухая коробка。
Если вам понравилась эта статья, поделитесь, добавьте в избранное, поставьте лайк и прокомментируйте! Пожалуйста, продолжайте обращать внимание @Operation&Maintenance Юшу, жди новых хороших статей!
Отказ от ответственности:
Заявление об авторских правах