关于 docker alpine 镜像

更新日期: 2024-10-01 阅读次数: 370 字数: 239 分类: docker

alpine 这个单词真的很难记住,每次都记不住。

单独的“alpine”可以翻译为“高山的;阿尔卑斯山的;阿尔卑斯山区居民的”等,也可直接翻译为“阿尔卑斯山”或“高山”。其官网首页也确实是一张雪山的照片,是不是阿尔卑斯山就不知道了。发音是,阿尔派恩😊

docker alpine 镜像有多小

> docker.exe images
REPOSITORY                              TAG          IMAGE ID       CREATED        SIZE
test                                    latest       b25393d9067c   4 hours ago    26.8MB
m.daocloud.io/docker.io/alpine          3.20.3       91ef0af61f39   3 weeks ago    7.8MB
m.daocloud.io/docker.io/php             8.2-fpm      9b2142f48ee3   2 months ago   494MB
m.daocloud.io/docker.io/mysql           8.0          23b013c7c67d   2 months ago   572MB
nginx                                   latest       a72860cb95fd   3 months ago   188MB

可以看到:

  • alpine 镜像只有 7.8M
  • 而 golang 程序打包进 alpine, 整个镜像大小为 26.8M。这个 golang 程序大概 18/19M 大小。

官方的描述

Alpine Linux is built around musl libc and busybox. This makes it small and very resource efficient. A container requires no more than 8 MB and a minimal installation to disk requires around 130 MB of storage. Not only do you get a fully-fledged Linux environment but a large selection of packages from the repository.

alpine 最新版本号

https://hub.docker.com/_/alpine

3.20.3

我感觉在设置 Dockerfile 或者 docker-compose 文件时,指定镜像版本号是比较理性的做法。 而指定 latest 最新版本,你永远不知道会不会带来大坑。

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式