docker alpine是什么
发布时间 - 2021-12-09 00:00:00 点击率:次docker alpine是一种镜像,Alpine Docker镜像继承了Alpine Linux发行版的优势,相比于其他Docker镜像,它的容量非常小,仅仅只有5MB左右,且拥有非常友好的包管理机制。
本文操作环境:ubuntu 18.04系统、Docker 20.10.11版、Dell G3电脑。
docker alpine是什么?
Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过 https://pkgs.alpinelinux.org/packages 网站上查询包信息,也可以直接通过 apk 命令直接查询和安装各种软件。
Alpine 由非商业组织维护的,支持广泛场景的 Linux发行版,它特别为资深/重度Linux用户而优化,关注安全,性能和资源效能。Alpine 镜像可以适用于更多常用场景,并且是一个优秀的可以适用于生产的基础系统/环境。
Alpine Docker 镜像也继承了 Alpine Linux 发行版的这些优势。相比于其他 Docker 镜像,它的容量非常小,仅仅只有 5 MB 左右(对比 Ubuntu 系列镜像接近 200 MB),且拥有非常友好的包管理机制。官方镜像来自 docker-alpine 项目。
目前 Docker 官方已开始推荐使用 Alpine 替代之前的 Ubuntu 做为基础镜像环境。这样会带来多个好处。包括镜像下载速度加快,镜像安全性提高,主机之间的切换更方便,占用更少磁盘空间等。
下表是官方镜像的大小比较:
REPOSITORY TAG IMAGE ID VIRTUAL SIZE alpine latest 4e38e38c8ce0 4.799 MB debian latest 4d6ce913b130 84.98 MB ubuntu latest b39b81afc8ca 188.3 MB centoslatest 8efe422e6104 210 MB
获取并使用官方镜像
由于镜像很小,下载时间往往很短,读者可以直接使用 docker run 指令直接运行一个 Alpine 容器,并指定运行的 Linux 指令,例如:
$ docker run alpine echo '123' 123
迁移至 Alpine 基础镜像
目前,大部分 Docker 官方镜像都已经支持 Alpine 作为基础镜像,可以很容易进行迁移。
例如:
ubuntu/debian -> alpine python:3 -> python:3-alpine ruby:2.6 -> ruby:2.6-alpine
另外,如果使用 Alpine 镜像替换 Ubuntu 基础镜像,安装软件包时需要用 apk 包管理器替换 apt 工具,如
$ apk add --no-cache
Alpine 中软件安装包的名字可能会与其他发行版有所不同,可以在 https://pkgs.alpinelinux.org/packages 网站搜索并确定安装包名称。如果需要的安装包不在主索引内,但是在测试或社区索引中。那么可以按照以下方法使用这些安装包。
$ echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories $ apk --update add --no-cache
由于在国内访问 apk 仓库较缓慢,建议在使用 apk 之前先替换仓库地址为国内镜像。
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories \
&& apk add --no-cache 推荐学习:《Docker视频教程》
# 镜像
# 发行版
# 安装包
# 是一个
# 适用于
# 可以直接
# 管理机制
# 自己的
# 是一种
# 多个
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
Laravel如何自定义错误页面(404, 500)?(代码示例)
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何快速搭建安全的FTP站点?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
如何在景安服务器上快速搭建个人网站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
怎么用AI帮你设计一套个性化的手机App图标?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
PythonWeb开发入门教程_Flask快速构建Web应用
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
如何获取上海专业网站定制建站电话?
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
网站页面设计需要考虑到这些问题
Laravel如何实现数据库事务?(DB Facade示例)
Laravel如何处理CORS跨域请求?(配置示例)
动图在线制作网站有哪些,滑动动图图集怎么做?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何在建站之星网店版论坛获取技术支持?
Python文件异常处理策略_健壮性说明【指导】
如何在万网开始建站?分步指南解析
HTML 中动态设置元素 name 属性的正确语法详解
高端建站三要素:定制模板、企业官网与响应式设计优化
历史网站制作软件,华为如何找回被删除的网站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
微信小程序 五星评分(包括半颗星评分)实例代码
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
无锡营销型网站制作公司,无锡网选车牌流程?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel如何实现API速率限制?(Rate Limiting教程)
常州企业网站制作公司,全国继续教育网怎么登录?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Laravel如何配置和使用缓存?(Redis代码示例)
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
,交易猫的商品怎么发布到网站上去?
如何在IIS管理器中快速创建并配置网站?
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
Laravel Docker环境搭建教程_Laravel Sail使用指南
如何用免费手机建站系统零基础打造专业网站?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
制作电商网页,电商供应链怎么做?
iOS UIView常见属性方法小结
如何快速启动建站代理加盟业务?
北京专业网站制作设计师招聘,北京白云观官方网站?
Swift中swift中的switch 语句
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用


latest 8efe422e6104 210 MB