瀏覽量:67次
如何將golang程序的鏡像壓縮到4MB么?
最初go程序的大小是17MB。首先我使用upx將它壓縮到4MB。
這是一個壓縮二進制的工具。
具體命令:
GOOS=linuxGOARCH=amd64gobuild-ldflags"-a-s-w"http://這里-ldflags去掉些符號。upx-9-kviot-worker//-k是保留備份的意思,viot-worker是二進制文件的名稱,替換成你們的就可以了?,F(xiàn)在是4MB,但是還沒有打包成鏡像由于之前看過其他大佬的文章,所以我精心挑選一個鏡像它叫iron/base,只有一個7MB的基礎(chǔ)鏡像。
然后我通過以下Dockerfile將go程序打包成鏡像。簡化了些跟文章無關(guān)的內(nèi)容。
FROMiron/baseWORKDIR/rootCOPYviot-worker/rootRUNchmodxviot-workerENTRYPOINT["./viot-worker"]打包鏡像的命令
dockerbuild-tdemo/viot-worker:3.這個時候整個鏡像到了15MB然后我出動了鏡像壓縮神器docker-slim。
執(zhí)行了下面命令。
docker-slimbuilddemo/viot-worker:3--http-probe=false中途出現(xiàn)紅色字體,點擊回車就好。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權(quán)行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776