成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

推薦一個極其輕量級的 Docker 基礎鏡像,大小 2MB

開發 后端
今天要說的是 Google 的 distroless 基礎鏡像,distroless 鏡像 gcr.io/distroless/static-debian11 只有 2 MB,是 Alpine 的一半,你可以在這里https://github.com/GoogleContainerTools/distroless 找到它,12.7k 的 Star。

你好,我是征哥,提到輕量級的 Docker 鏡像,很多人都知道 Alpine,因為它確實很輕,只有 5.57MB,使用它作為基礎鏡像的 Python 也就 44MB。

但它依然不是最輕量級的,今天要說的是 Google 的 distroless 基礎鏡像,distroless 鏡像 gcr.io/distroless/static-debian11 只有 2 MB,是 Alpine 的一半,你可以在這里https://github.com/GoogleContainerTools/distroless 找到它,12.7k 的 Star。

distroless 映像僅包含應用程序及其運行時依賴項,它不包含包管理器、shell、Linux 發行版的任何其他程序。這樣的好處就是輕,推送,拉取的速度都非常快,也更安全。

什么情況應該使用 distroless?

現在基本上每個程序員都有自己的持續集成(CI)和持續發布( CD) 工作流,比如說,我部署自己的應用,為了減少在服務器上的配置工作,我就把應用放在 Docker,然后服務器拉取運行就可以。但有時構建、推送和拉取鏡像需要很長時間,為了減少拉取,于是我不得不把 Docker 容器映射到服務器的磁盤,然后再上傳修改的代碼,在 Docker 容器內安裝依賴,活活把 Docker 用成了虛擬機,最后換服務器的時候,又是一堆事情重復做一遍。

distroless 鏡像更輕,這意味著更快的拉取和推送。Docker 提供了一個超級最小的鏡像,當你使用它作為鏡像的基礎時,它不會創建額外的層。更少的層等于更快的下載和上傳。更快的工作流意味著對開發人員的反饋更快,花費的 CI 分鐘數更少。

安全性也是一個重要問題,如果不打算使用 sudo、ping、ls 之類的工具,容器中也不應該使用它們,比如說你的應用很容易受到攻擊,但是你應用運行的環境沒有 ls 或 sudo 這樣的工具,黑客也很難進行信息收集和命令執行。

這里有一個實驗[1],分別用常規的容器和 distroless 部署一個有漏洞的 flask app。

常規的容器部署的可以進行命令執行:

而 distroless 部署的就沒有:

原因是 distroless 沒有 ls 命令:

也就是說應始終避免使用那些幫助黑客收集更多信息或執行權限提升的工具。

因此,如果注重推拉取鏡像的速度和容器的安全性,或者用于生產環境,可以用 distroless。

什么情況應該不使用 distroless?

如果你想在容器內調試你程序,你需要 shell 和其他一些已安裝的工具,但 distroless 沒有這些,這時使用普通鏡像進行開發。

distroless 用于 Python 應用的例子

Dockerfile:
FROM python:3-slim AS build-env
COPY . /app
WORKDIR /app
FROM gcr.io/distroless/python3
COPY --from=build-env /app /app
WORKDIR /app
CMD ["hello.py", "/etc"]

最后的話

不過,distroless 需要開發人員付出更大的努力,不過只要你的 app 被更多的拉取,那節省出來的時間以及帶來的安全性,這都是值得的,讓我們持續關注 distroless。如果覺得有幫助,還請點贊、轉發、在看,感謝支持。

責任編輯:龐桂玉 來源: Python七號
相關推薦

2019-12-13 19:00:26

PekwmLinux桌面

2025-01-09 08:00:00

Fluxy文件傳輸

2022-06-06 22:23:26

Tina工具Markdown

2023-02-28 18:06:08

Docker容器虛擬化

2023-06-28 08:16:50

Autofac應用程序

2021-10-27 11:29:32

框架Web開發

2019-10-18 14:57:05

人臉識別AI人工智能

2025-06-27 10:41:04

Redis數據庫集群

2021-01-05 08:35:24

GNU nanoVim編輯器

2020-09-28 15:55:32

開源技術 工具

2020-08-27 11:39:05

JavaRESTful Web編程語言

2022-08-31 12:48:48

TinyDBPython數據庫

2023-09-14 09:31:21

Docker容器

2020-12-31 09:20:51

Redis搜索引擎

2023-02-27 09:49:31

Java開發工具

2017-10-11 16:12:19

內存

2012-06-25 11:43:32

ibmdw

2020-06-10 08:23:44

JavaScript開發Web

2020-12-10 11:18:47

Redis搜索引擎Java

2025-04-28 08:25:00

狀態機框架狀態機開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂色综合 | 午夜天堂精品久久久久 | 亚洲精选久久 | 一本在线 | 国产精品久久久久久久久久免费 | 色男人的天堂 | 成人在线观看欧美 | 精品国产青草久久久久福利 | 国产成人免费视频 | 亚洲欧洲一区二区 | 亚洲成人一级片 | 视频一区在线观看 | 欧美极品在线观看 | 国产精品免费一区二区三区 | 91成人免费 | 亚洲二区在线观看 | 日韩精品在线网站 | 日韩国产欧美在线观看 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 精品久久久久久久久久久下田 | 狠狠干在线 | 亚洲第一成年免费网站 | 免费看色 | 国产一级视频免费播放 | 爱爱免费视频网站 | 日韩欧美手机在线 | 欧美日韩一区二区三区四区 | 成年网站在线观看 | 精品久久中文字幕 | 久久久夜色精品亚洲 | 国产精品a免费一区久久电影 | 毛片站 | 欧美成人一区二区三区 | 男女视频在线观看免费 | 国产视频欧美 | 国产一区二区三区亚洲 | 亚洲国产高清在线观看 | 亚洲毛片在线 | 亚洲福利一区二区 | 蜜桃免费一区二区三区 | 亚洲 欧美 综合 |