树莓派4B(Raspberry Pi 4B)使用docker搭建阿里巴巴sentinel服务

树莓派4B(Raspberry Pi 4B)使用docker搭建阿里巴巴sentinel服务

由于国内访问不了docker hub,而国内镜像仓库又没有适配树莓派ARM架构的sentinel镜像,所以我们只能退而求其次------自己动手构建镜像。本文基于Ubuntu,Java8,sentinel-dashboard-1.8.7讲解

准备工作

下载sentinel-dashboard-1.8.7.jar

到GitHub(Releases · alibaba/Sentinel (github.com))下载

下载jdk-8u391-linux-aarch64.tar.gz

到oracle(Java Downloads | Oracle 中国)下载

Tips:如果你所处的国内互联网无法访问到以上网址,如不嫌弃请使用我分享的百度云盘下载它们(链接:https://pan.baidu.com/s/1n4WjOslFL-JBG2tq-7Fd1g?pwd=a3i2

提取码:a3i2)

dockerfile也在里面☝️

编写dockerfile

  1. 将上述的 sentinel-dashboard-1.8.7.jar , jdk-8u391-linux-aarch64.tar.gz 上传到树莓派

  2. 通过SSH登录树莓派后,切换到root用户(命令:su root

  3. root目录下新建一个文件夹 mkdir /root/sentinel_build,将已上传的文件 mv 到📂 mkdir sentinel_build

  4. 创建dockerfile 📄并给文件授权mkdir dockerfile && chmod +x dockerfile

  5. 打开dockerfile📄文件(vim /root/sentinel_build/dockerfile),将下述代码写入

    💁 我用的SSH连接工具是MobaXterm_Personal_20.2 ,个人版免费使用,功能足够满足日常开发了。

    dockerfile 复制代码
    FROM	ubuntu
    WORKDIR	/usr/local
    USER	root
    RUN apt-get update
    RUN apt-get install -y vim
    # 创建一个文件夹用于放java JDK
    RUN mkdir /usr/local/java
    # JAVA 环境变量配置
    ENV	JAVA_HOME /usr/local/java/jdk1.8.0_391
    ENV	JRE_HOME ${JAVA_HOME}/jre
    ENV	CLASSPATH .:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib:${JRE_HOME}/lib
    ENV	PATH ${JAVA_HOME}/bin:${PATH}
    # 拷入包
    ADD ./jdk-8u391-linux-aarch64.tar.gz /usr/local/java
    COPY  ./sentinel-dashboard-1.8.7.jar /usr/local
    # 对外暴露端口8080
    EXPOSE 8080
    # 运行sentinel
    CMD [ "-jar","/usr/local/sentinel-dashboard-1.8.7.jar"]
    ENTRYPOINT ["java"]

构建 并 生成容器

  1. 拉取Ubuntu

    bash 复制代码
    docker pull ubuntu
    docker images | grep ubuntu # 检查Ubuntu是否已经被拉入本地(这条命令可忽略不执行)
  2. 构建镜像

    进入到sentinel_build目录下,⚠️ 构建速度不会立刻完成,请耐心等待

    bash 复制代码
    # 注意结尾有个点,不然构建失败,我给镜像取名ubuntu_sentinel:1.0,你也可以自定义名称,不过一定要遵循<name>:<tag>的命名规则
    docker build -f dockerfile -t ubuntu_sentinel:1.0 . 
    docker images | grep sentinel # 检查sentinel是否已经被构建完毕且在本地(这条命令可忽略不执行)
  3. 生成容器

    bash 复制代码
    docker run -itd --name=sentinel -p 8080:8080 ubuntu_sentinel:1.0
    docker ps | grep sentinel# 检查容器是否生成且处于运行状态(这条命令可忽略不执行)
  4. 到此,sentinel就已经跑在docker上了,用浏览器访问 http://树莓派IP:8080 就可以成功访问到sentinel了,开始你的springcloudAlibaba熔断降级之旅吧

相关推荐
ldj20208 小时前
Docker的docker-compose类比Spring的ApplicationContext
spring·docker
ldj20208 小时前
docker 自定义网桥作用
docker·容器
java叶新东老师8 小时前
k8s常用命令
云原生·容器·kubernetes
土豆丶杨10 小时前
centos 配置docker
docker·eureka·centos
杰哥的狗10 小时前
nacos连接失败,启动失败常见问题
linux·docker
DarkAthena11 小时前
【GaussDB】构建一个GaussDB的Docker镜像
数据库·docker·gaussdb
张火火isgudi14 小时前
CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服务器
服务器·docker·容器
qq_4477053116 小时前
宝塔通过docker部署JupyterHub指南【常见错误处理】
运维·docker·容器
tanxiaomi16 小时前
docker 从主机复制文件到容器外进行编辑
运维·docker·容器
hzulwy16 小时前
docker与k8s的容器数据卷
docker·eureka·kubernetes