Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta)
#私人广播 #Docker #新坑
Yuuta's second public Docker image: AOSP build environment is finished!
(这是一个 AOSP 编译环境,基于 Docker。一切文档中所述所需软件包都已备好,只需要进入 Shell 即可开始同步代码和编译。)
需要注意的是,它并不是一个 Repo 命令或 Make 命令之类的包装,您需要自行决定需要做什么,就像使用一个 OS。
Project url: https://github.com/Trumeet/AOSP-Build-Environment-Docker
Stars, issues and PRs are welcome!
Yuuta's second public Docker image: AOSP build environment is finished!
(这是一个 AOSP 编译环境,基于 Docker。一切文档中所述所需软件包都已备好,只需要进入 Shell 即可开始同步代码和编译。)
需要注意的是,它并不是一个 Repo 命令或 Make 命令之类的包装,您需要自行决定需要做什么,就像使用一个 OS。
Project url: https://github.com/Trumeet/AOSP-Build-Environment-Docker
Stars, issues and PRs are welcome!
GitHub
GitHub - Trumeet/AOSP-Build-Environment-Docker: A docker image to provide a systemless AOSP build environment
A docker image to provide a systemless AOSP build environment - GitHub - Trumeet/AOSP-Build-Environment-Docker: A docker image to provide a systemless AOSP build environment
Forwarded from duangsuse Throws
Forwarded from duangsuse Throws
#Docker #learn #blog 这里我快速的给还没有看的大家写一个快速知识获取笔记(就是我之前偶尔写的阅读笔记):
+ Trumeet 这么做是为了让 Docker 构建(like CI Build)程序(like Java/Gradle)时更省内存资源和减小 Docker 镜像大小
»» 优化前
+ 每个阶段间独立,使用
Trumeet 的意思就是,分阶段『构建、运行』可以省内存和镜像大小,原理就是首先『做菜』
需要锅(构建工具链)、调料(构建配置)、菜(源代码)什么的
然后上菜(
+
+
+
+ Trumeet 这么做是为了让 Docker 构建(like CI Build)程序(like Java/Gradle)时更省内存资源和减小 Docker 镜像大小
»» 优化前
FROM openjdk:8u171-jdk-alpine3.8
ADD . /app
WORKDIR /app
RUN apk add maven \
&& mvn clean package \
&& apk del maven \
&& mv target/final.jar / \
&& cd / \
&& rm -rf /app \
&& rm -rf /root/.m2
ENTRYPOINT java -jar /final.jar
»» 优化后FROM openjdk:8u171-jdk-alpine3.8
as builderADD . /app
WORKDIR /app
RUN apk add maven \
&& mvn clean package \
&& apk del maven \
&& mv target/final.jar /
# 删了后面几条 rm -rf 命令
FROM openjdk:8u181-jre-alpine3.8
as environmentWORKDIR /
COPY --from=builder /final.jar .ENTRYPOINT java -jar /final.jar
我们总结一下,就是把 JRE 和 JDK 分开,首先 JDK builder 生成 JAR 文件,然后 COPY --from=builder /final.jar .
拷贝 artifacts 到 runtime 环境,然后 entrypoint
执行 java -jar final.jar
+ 多阶段构建是 Docker 17.05 的新增功能,它可以在一个 Dockerfile 中使用多个 FROM
语句,以创建多个 Stages+ 每个阶段间独立,使用
COPY --from <stage> <dst>
来获取其它阶段的文件Trumeet 的意思就是,分阶段『构建、运行』可以省内存和镜像大小,原理就是首先『做菜』
需要锅(构建工具链)、调料(构建配置)、菜(源代码)什么的
然后上菜(
COPY
复制 JAR 包部署),这时锅什么的都不需要了,只存在『享用』菜品的开销,它把『做菜并品尝』的系统资源平摊到『做菜』和『品尝』两个部分,各有各的环境和需要的器材,可以达到省体积和内存的效果+
docker build --target build1 .
是可以用的,猜猜它做什么+
COPY --from=0 /demo/hi-1.txt /demo
也是可以用的,猜猜 0
和使用名字的版本有什么区别+
docker save <tag> > docker.tar
猜猜是做什么 // 重新构建并保存(Save)
.... #Docker 本身就不是多么不得了的,比起之前那些 Linux LiveCD 打包工具,只是补了个缺口而已... 也有人用几百行 Bash "Bocker" 实现了它的主要功能... 它的 DSL 几乎也可以说就是个象征性的 DSL 而已,没啥实际功能,也很久没有引入能被广泛使用的新概念... 算是『容器化』理念的,,,, 呃,,,
https://duangsuse-valid-projects.github.io/Share/HTMLs/anim
目前还在检查 syntax highlight 以及 Android 支持...
https://github.com/Ray-Eldath/offgrid/blob/master/src/main/kotlin/ray/eldath/offgrid/model/UserData.kt #kotlin #service #docker overdesign
https://github.com/Ray-Eldath/DebateDownCounter/blob/master/src/main/main.ino #embedded #clang
目前还在检查 syntax highlight 以及 Android 支持...
https://github.com/Ray-Eldath/offgrid/blob/master/src/main/kotlin/ray/eldath/offgrid/model/UserData.kt #kotlin #service #docker overdesign
https://github.com/Ray-Eldath/DebateDownCounter/blob/master/src/main/main.ino #embedded #clang
Share
Animations
🐕 duangsuse’s shared files(e.g. productive software projects, documents)
Forwarded from 层叠 - The Cascading
Rancher Desktop 1.0.0 发布。刚好差不多赶上 Docker Desktop 的 grace period 结束。
https://www.suse.com/c/rancher_blog/rancher-desktop-1-0-0-has-arrived/
https://news.ycombinator.com/item?id=30093281
#Rancher #Docker
https://www.suse.com/c/rancher_blog/rancher-desktop-1-0-0-has-arrived/
https://news.ycombinator.com/item?id=30093281
#Rancher #Docker
duangsuse::Echo
#linux #bing USB共享网络的SOCKS代理? #bash #tool cat>/etc/udev/rules.d/99-usb.rules <<OK ACTION=="add", SUBSYSTEM=="usb", RUN+="/bin/su duangsuse bash -c 'export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus; (sleep 2;eval `base64 -d <<<ZGNvbmYgd3JpdGUg…
更优解:为手机添加固定主机名,就没有DConf(uid=1000)连接问题 😓
#bing 在USB插入后2s,更新etc/hosts 的ipr项为默认网关的脚本
也能写个差不多,但它拿cmd autorun 去执行bash 还扯到lsusb! 总之,运维就没 #docker 那样1键化的🤪
#tool dwhelper/全局代理.sh:
#net #hack m3u8 和 HLS 格式下载器
9xbuddy源解析 - 可爬取iframe ,不过 Lj Downloader 才支持有域名混淆的Hydrax播放器(那种弹窗真是烂
hlsloader.com
cococut.net 支持 资源探测
#bug fix https://github.com/ytdl-org/youtube-dl/pull/31003/files
dconf write /system/proxy/socks/host '"ipr"'
cat>/etc/udev/rules.d/99-usb.rules <<OK
ACTION=="add", SUBSYSTEM=="usb", RUN+="/bin/sh -c '(sleep 2;eval \$(base64 -d<<<c2VkIC1FaSAicy8uKiggaXByKS9gaXAgcnxoZWFkIC1uMXxwY3JlZ3JlcCAtbzEgJ2RlZmF1bHQgdmlhIChcUyopJ2BcMS8iIC9ldGMvaG9zdHMK))& '"
OK
ipr: sed -Ei "s/.*( ipr)/ip r输出\1" /etc/hosts
爆赞必应的解读和API搜索,但貌似逼他写出这的难度,还不如自己写两小时.. 😭.conf 内嵌脚本坑太多。#bing 在USB插入后2s,更新etc/hosts 的ipr项为默认网关的脚本
也能写个差不多,但它拿cmd autorun 去执行bash 还扯到lsusb! 总之,运维就没 #docker 那样1键化的🤪
#tool dwhelper/全局代理.sh:
cat>~/proxychains.conf <<OKbtw. 原理是LD + hook dlsym。 F,C浏览器都可能有不兼容的问题
strict_chain
proxy_dns
[ProxyList]
socks5 $(getent hosts ipr|awk '{print $1}') 10808
OK
proxychains -f ~/proxychains.conf -q bash #xfce4-appfinder
#net #hack m3u8 和 HLS 格式下载器
9xbuddy源解析 - 可爬取iframe ,不过 Lj Downloader 才支持有域名混淆的Hydrax播放器(那种弹窗真是烂
hlsloader.com
cococut.net 支持 资源探测
#bug fix https://github.com/ytdl-org/youtube-dl/pull/31003/files
#site-packages/yt_dlp/extractor链接
from . import dood
T=dood.DoodStreamIE
k=T.__name__;exec(f'_ALL_CLASSES.insert(-1,T); extractors.{k}=T; T.ie_key=k[:-2].strip')
sed -E 's/(d|doo)ood.\w+/dood.la/g'
下载列表tmux-each() { a=("${@}");我真觉得 #linux 圈是一群脚本小子,ytdl还用substr 写JS解释器 parser #plt ,各种conf 遍地跑 无非是监听器和条件模式匹配,结构和显示都分不清 ,支持pwsh 这样的新势力整顿职场。。
tmux new-session -d -s Vi
tmux new-window x -t Vi
# 循环创建新窗口,并在每个窗口中执行指定命令
for (( i=0; i<$#; i++ )); do
tmux send-keys "$cmd ${a[$i]}" C-m
tmux splitw;tmux select-layout tiled
done
tmux attach-session
}
#china 404 #news
不止是 #Docker hub哦,还有npm和pip的源
建议国内用java8和vue2用一辈子🥰[呲牙]
一键安装+换源脚本:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
全局 proxychains
盲猜:搭建镜像平台需要申请牌照,用户上架镜像需要备案,备案审核时间一个月[doge]
国产开发语言刻不容缓啊,china++,china#
支持,反华势力太嚣张了,还有Python的包明晃晃的就叫v0.6.4.wheel,也应该封掉,git的主分支是奴隶制遗毒,全网封掉,杀了那些投毒的洋人,还计算机科学一个朗朗晴天。
🌝我想创业了,就做个对标 docker的东西吧,叫做cocker,China docker
何谓狗洞大师?
这是一个近来部分玩家约定俗成的称谓。源于每次大家在讨论“门是不是要关上了”的时候,总会有一些钻狗洞爱好者迫不及待地表态:
"还有狗洞可以钻呢,关不关门对我有什么影响?”
“难道现在还有不会钻狗洞的人吗?钻狗洞真的很容易呢。”
时间长了,便有一部分人钻出了优越感,就变成了狗洞大师。不仅对其他人的担忧产生不了半点共情,还会嗤之以鼻:“还有狗洞呢,你怕什么?要是连洞都不会钻,也配叫玩游戏的?”
“没有狗洞我们什么都不是,是狗洞给了中国人自己的饭碗!”
然后就该程序员非法用docker镜像,没收全部非法所得了🌚
以后npm,Maven,nuget,pip,conda等估计都要搭梯子了。这招卸磨杀驴真的6 怪不得人才都往外跑,这狗屁环境。
不止是 #Docker hub哦,还有npm和pip的源
建议国内用java8和vue2用一辈子🥰[呲牙]
一键安装+换源脚本:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
全局 proxychains
盲猜:搭建镜像平台需要申请牌照,用户上架镜像需要备案,备案审核时间一个月[doge]
国产开发语言刻不容缓啊,china++,china#
支持,反华势力太嚣张了,还有Python的包明晃晃的就叫v0.6.4.wheel,也应该封掉,git的主分支是奴隶制遗毒,全网封掉,杀了那些投毒的洋人,还计算机科学一个朗朗晴天。
🌝我想创业了,就做个对标 docker的东西吧,叫做cocker,China docker
何谓狗洞大师?
这是一个近来部分玩家约定俗成的称谓。源于每次大家在讨论“门是不是要关上了”的时候,总会有一些钻狗洞爱好者迫不及待地表态:
"还有狗洞可以钻呢,关不关门对我有什么影响?”
“难道现在还有不会钻狗洞的人吗?钻狗洞真的很容易呢。”
时间长了,便有一部分人钻出了优越感,就变成了狗洞大师。不仅对其他人的担忧产生不了半点共情,还会嗤之以鼻:“还有狗洞呢,你怕什么?要是连洞都不会钻,也配叫玩游戏的?”
“没有狗洞我们什么都不是,是狗洞给了中国人自己的饭碗!”
然后就该程序员非法用docker镜像,没收全部非法所得了🌚
以后npm,Maven,nuget,pip,conda等估计都要搭梯子了。这招卸磨杀驴真的6 怪不得人才都往外跑,这狗屁环境。
👍2🦄1
duangsuse::Echo
#china 404 #news 不止是 #Docker hub哦,还有npm和pip的源 建议国内用java8和vue2用一辈子🥰[呲牙] 一键安装+换源脚本: bash <(curl -sSL https://linuxmirrors.cn/docker.sh) 全局 proxychains 盲猜:搭建镜像平台需要申请牌照,用户上架镜像需要备案,备案审核时间一个月[doge] 国产开发语言刻不容缓啊,china++,china# 支持,反华势力太嚣张了,还有Python的包明晃晃的就叫v0.…
#bilibili #haha #recommend 神评论
防止西方 #docker 被卡脖子,我先卡我自己
活久见,还有主动卡自己脖子的[笑哭]
它们考虑的是自主可控 我们考虑的就多了
哪里有开源,哪里的国产自研就泛滥成灾[歪嘴]
好像恢复了,也可能是一次对大家的试探,毕竟如果每个都要自研,那不是又一大笔收入?
http://www.bilibili.com/video/BV1rT421Y7ks
https://m.youtube.com/watch?v=ZfkFhPxwkRQ
台式独立显卡,这是对我国主权赤裸裸的挑衅,翻译人其心可诛!
这下真理只在显卡的算力范围内喽😃
没事,我用爱国者机箱
建议用苹果,因为MacBook现在用“统一内存”
建议用集显,这样就统一了
各位把你的日产车和笔记本都寄过来,我来统一销毁
AMD当年那是越过红线贴脸骂了,最后也是不了了之[吃瓜]
向英伟达,开战!向AMD,开战!向台积电,开战!向ASML,开战!
批判性购买,辩证性使用,在五彩的光效中感受资本主义帝国的虚伪并存性😋
当年NBA出事的时候,别忘了咱们坤坤第一时间出来解约了……
后来人家复播NBA了,,
听话才是人民,被收割的时候就是群众,敢于反抗就是敌人,如反抗人多,就是不明真相群众
防止西方 #docker 被卡脖子,我先卡我自己
活久见,还有主动卡自己脖子的[笑哭]
它们考虑的是自主可控 我们考虑的就多了
哪里有开源,哪里的国产自研就泛滥成灾[歪嘴]
好像恢复了,也可能是一次对大家的试探,毕竟如果每个都要自研,那不是又一大笔收入?
http://www.bilibili.com/video/BV1rT421Y7ks
https://m.youtube.com/watch?v=ZfkFhPxwkRQ
台式独立显卡,这是对我国主权赤裸裸的挑衅,翻译人其心可诛!
这下真理只在显卡的算力范围内喽😃
没事,我用爱国者机箱
建议用苹果,因为MacBook现在用“统一内存”
建议用集显,这样就统一了
各位把你的日产车和笔记本都寄过来,我来统一销毁
AMD当年那是越过红线贴脸骂了,最后也是不了了之[吃瓜]
向英伟达,开战!向AMD,开战!向台积电,开战!向ASML,开战!
批判性购买,辩证性使用,在五彩的光效中感受资本主义帝国的虚伪并存性😋
当年NBA出事的时候,别忘了咱们坤坤第一时间出来解约了……
后来人家复播NBA了,,
听话才是人民,被收割的时候就是群众,敢于反抗就是敌人,如反抗人多,就是不明真相群众
Bilibili
抵制英伟达!抵制黄仁勋!拒绝使用“独立”显卡_哔哩哔哩_bilibili
抵制英伟达!抵制黄仁勋!拒绝使用“独立”显卡, 视频播放量 632422、弹幕量 743、点赞数 21497、投硬币枚数 891、收藏人数 2492、转发人数 5953, 视频作者 UzoM1, 作者简介 ,相关视频:英伟达太硬了!惹到我们这次就先算了!,再不敢用NVIDIA,黄仁勋:我很幸运,因为我父亲有远见,让我们来到美国,美国梦对我和我的家人来说已经实现了。,这又是什么大宝贝?世界上最大的显卡!老黄亲自预热安培架构DGX系统,黄仁勋:“为什么你的名字叫华为?”,黄仁勋你不要太过分,回去跪显卡去吧,…
🦄1