Kusch's blog Kusch's blog
首页
Java
框架
部署与运维
数据库
  • 我的电脑
  • 科学技巧
  • 杂文铺
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mr.Kusch

入门前把门拆了的程序猿一枚
首页
Java
框架
部署与运维
数据库
  • 我的电脑
  • 科学技巧
  • 杂文铺
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux常用操作

  • Docker部署

    • Dockerfile常用语法
    • Docker部署Nginx
    • Docker部署Mysql
    • Docker部署MySQL主从
    • Docker部署Nacos
    • Docker部署Jenkins
    • Docker安装ES、Kibana
    • Docker部署PowerJob
    • Docker部署Seata
    • Docker部署Redis
    • Docker部署Sentinel
    • Docker部署RocketMQ
    • docker-compose常用语法
    • docker-compose部署ELK
    • XXL-JOB的ARM镜像制作与上传
      • Docker push缓慢问题解决
    • 常规部署

    • 部署与运维
    • Docker部署
    Mr.Kusch
    2023-06-20
    目录

    XXL-JOB的ARM镜像制作与上传

    # 前置条件

    • 这是一台在M1的macbook上创建的虚拟机:

      uname

    • 你的xxl-job源码可以在本地idea正常运行。

    # IDEA连接虚拟机中的Docker

    1. 首先执行命令systemctl status docker查看要修改的文件位置 1

    2. 执行命令进行修改这个文件,以便于IDEA连接虚拟机内的Docker

      vim /usr/lib/systemd/system/docker.service
      
      1

      2 也就是将下面这条注释掉:

       ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
      
      1

      增加下面这个:

      ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
      
      1
    3. 然后保存退出,重启Docker

      systemctl daemon-reload  && systemctl restart docker.service
      
      1
    4. 主机访问 虚拟机地址:2375/info 看到输出信息即为成功。(没有信息先检查防火墙是否关闭!)

    5. IDEA装好Docker插件,应该是自带了,还是检查一下

    6. 照着下图填写链接信息,和下图显示一样的就是成功了

    # 制作镜像到虚拟机

    1. 先执行 mvn clean package 生成要用的包
    2. 配置生成的名字,不然随机生成的都不知道是啥
    3. 虚拟机内输入 docker images 即可看到制作的镜像
    4. 虚拟机内输入 docker ps 即可看到自动启动的容器
      由于没有配置参数,启动是失败的,idea里可以配置参数的,这里就不用了,毕竟是做镜像上传dockerhub,肯定要命令启动的。
    5. 删除自启动的容器
      docker rm -f xxl-job-admin-240
      
      1
    6. 启动命令:
      docker run -d \
      -e PARAMS="--spring.datasource.url=jdbc:mysql://10.211.55.10:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC \
      --spring.datasource.username=test \
      --spring.datasource.password=Test@123 \
      --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" \
      -p  9056:8080 \
      -v /opt/xxljobLogs:/data/applogs \
      --name xxl-job-admin-240  \
      -d xxl-job-admin-240:latest
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
    7. 访问查看:http://虚拟机IP:9056/xxl-job-admin/toLogin 看到页面就成功了。

    # 上传镜像到Dockerhub

    1. 登录
    docker login -u 你的dockerhub账号注意不是邮箱!
    
    1
    1. 接下来将上述镜像进行小修改,因为上传dockerhub要格式的你的用户名/镜像名:版本使用如下命令修改镜像名字 docker tag 镜像名:版本 用户名/新镜像名:新版本
    docker tag xxl-job-admin-240:latest kuschzzp/xxl-job-aarch64:2.4.0
    
    1

    3. 上传

    docker push kuschzzp/xxl-job-aarch64:2.4.0
    
    1
    1. 以后使用直接拉取就行了
    docker pull kuschzzp/xxl-job-aarch64:2.4.0
    
    1

    为了节省空间 docker image prune -a 清除无用的镜像,毕竟做镜像也不可能一次成功,肯定有失败的无用产物。

    编辑 (opens new window)
    上次更新: 2023/06/21, 08:58:23
    docker-compose部署ELK
    Docker push缓慢问题解决

    ← docker-compose部署ELK Docker push缓慢问题解决→

    最近更新
    01
    Docker部署RocketMQ
    08-28
    02
    Docker部署MySQL主从
    08-24
    03
    分库分表
    08-23
    更多文章>
    Theme by Vdoing | Copyright © 2023-2023 Mr.Kusch | MIT License | 苏ICP备20030181号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式