樹莓派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:如果你所處的國內互聯(lián)網(wǎng)無法訪問到以上網(wǎng)址,如不嫌棄請使用我分享的百度云盤下載它們(鏈接:https://pan.baidu.com/s/1n4WjOslFL-JBG2tq-7Fd1g?pwd=a3i2
提取碼:a3i2)dockerfile也在里面??
編寫dockerfile
-
將上述的
sentinel-dashboard-1.8.7.jar
,jdk-8u391-linux-aarch64.tar.gz
上傳到樹莓派 -
通過SSH登錄樹莓派后,切換到
root
用戶(命令:su root
) -
在
root
目錄下新建一個文件夾mkdir /root/sentinel_build
,將已上傳的文件mv
到??mkdir sentinel_build
中 -
創(chuàng)建dockerfile??并給文件授權 :
mkdir dockerfile && chmod +x dockerfile
-
打開dockerfile??文件(
vim /root/sentinel_build/dockerfile
),將下述代碼寫入?? 我用的SSH連接工具是
MobaXterm_Personal_20.2
,個人版免費使用,功能足夠滿足日常開發(fā)了。FROM ubuntu WORKDIR /usr/local USER root RUN apt-get update RUN apt-get install -y vim # 創(chuàng)建一個文件夾用于放java JDK RUN mkdir /usr/local/java # JAVA 環(huán)境變量配置 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 # 對外暴露端口 EXPOSE 8080 EXPOSE 8848 EXPOSE 8719 # 運行sentinel CMD [ "-jar","/usr/local/sentinel-dashboard-1.8.7.jar"] ENTRYPOINT ["java"]
構建 并 生成容器
-
拉取Ubuntu
docker pull ubuntu docker images | grep ubuntu # 檢查Ubuntu是否已經(jīng)被拉入本地(這條命令可忽略不執(zhí)行)
-
構建鏡像
進入到sentinel_build目錄下,?? 構建速度不會立刻完成,請耐心等待
# 注意結尾有個點,不然構建失敗,我給鏡像取名ubuntu_sentinel:1.0,你也可以自定義名稱,不過一定要遵循<name>:<tag>的命名規(guī)則 docker build -f dockerfile -t ubuntu_sentinel:1.0 . docker images | grep sentinel # 檢查sentinel是否已經(jīng)被構建完畢且在本地(這條命令可忽略不執(zhí)行)
-
生成容器文章來源:http://www.zghlxwxcb.cn/news/detail-830005.html
docker run -itd --name=sentinel -p 8080:8080 ubuntu_sentinel:1.0 docker ps | grep sentinel# 檢查容器是否生成且處于運行狀態(tài)(這條命令可忽略不執(zhí)行)
-
到此,sentinel就已經(jīng)跑在docker上了,用瀏覽器訪問
http://樹莓派IP:8080
就可以成功訪問到sentinel了,開始你的springcloudAlibaba熔斷降級之旅吧文章來源地址http://www.zghlxwxcb.cn/news/detail-830005.html
到了這里,關于樹莓派4B(Raspberry Pi 4B)使用docker搭建阿里巴巴sentinel服務的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!