什么是Alpine系统

https://www.alpinelinux.org/
官方介绍
Alpine Linux 是一款独立的非商业性的通用 Linux 发行版,关注于安全性、简单性和资源效率。

Alpine Linux 围绕 musl libc 和 busybox 构建。这使得它比传统的 GNU/Linux 发行版更小,更节省资源。一个容器只需不超过 8 MB 的空间。而在磁盘中的最小安装仅要大约 130 MB 的存储空间。尽管体积很小,Apline 提供了完整的 Linux 环境,其存储库中还包含了大量的软件包备选。除此之外,Alpine 还对软件包进行了缩减和拆分,以使用户能够对安装内容有更精确的控制,进一步帮助减少安装体积并提高效率。
Alpine Linux 设计清晰而简练。它采用自有的名为 apk 的包管理器,以 OpenRC 作为初始化(init)系统,安装由脚本驱动。其提供的 Linux 环境简单、清晰且没有任何「噪音」。然后,用户可以基于此添加项目所需的软件包。因此,在各种应用场景下,Alpine 的设计都不会为用户带来麻烦。
Alpine Linux 在设计时注重安全性。内核采用了一个非官方的 grsecurity/PaX 移植版本(3.8 版本已终止对 grsecuiry 移植版本的支持),并且所有用户空间的二进制文件被编译为位置独立可执行文件(Position Independent Executables)并启用堆栈粉碎保护。这些积极的安全功能可有效防止某些种类的 0-day 攻击。
Alpine系统的特点
小巧:基于musl libc 和 busybox,和 busybox一样小巧,最小的Docker镜像只有5MB。
安全:面向安全的轻量发行版
简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。
不同版本:

STANDARD:最小的可启动镜像,需要网络才能安装。
EXTENDED:包括最常用的软件包。适用于路由器和服务器。从RAM运行。扩展版本,带有更多软件包。
NETBOOT:netboot的内核、initramfs和modloop。
MINI ROOT FILESYSTEM:最小系统版本,仅包含内核,只用于构建Docker镜像。
VIRTUAL:与STANDARD类似,但更小,更适合虚拟系统使用。
XEN:内置XEN Hypervisor支持。
RASPBERRY PI:带有树莓派内核的版本。
GENERIC ARM:带有ARM内核,带有uboot加载器。

Alpine镜像下载

https://www.alpinelinux.org/downloads/
官方下载的地址

Alpine常用命令

apk相关命令总结

#更新最新镜像源列表
apk update#查找所以可用软件包
apk search#查找所以可用软件包及其描述内容
apk search -v#通过软件包名称查找软件包
apk search -v 'acf*'#通过描述文件查找特定的软件包
apk search -v -d 'docker' #安装一个软件
apk add openssh#安装多个软件
apk add openssh openntp vim#不使用本地镜像源缓存,相当于先执行update,再执行add
apk add --no-cache mysql-client#列出所有已安装的软件包
apk info#显示完整的软件包信息
apk info -a zlib#显示指定文件属于的包
apk info --who-owns /sbin/lbu#升级所有软件
apk upgrade#升级指定软件
apk upgrade openssh#升级多个软件
apk upgrade openssh openntp vim#指定升级部分软件包
apk add --upgrade busybox #删除一个软件
apk del openssh#更新系统
apk upgrade

如何使用阿里源

sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

关闭系统方法

$ reboot  #重启系统,类似于shutdown -r now。$ halt     #关机,类似于shutdown -h now。$ poweroff #关机

Alpine系统介绍相关推荐

  1. 使用 alpine 打包镜像注意事项

    Alpine Linux 是一个相当精简的操作系统,而基于它的 Docker 镜像可以仅有数 MB 的尺寸.如果软件基于这样的系统镜像之上构建而得,可以想象新的镜像也是十分小巧的. 由于基于 Alpi ...

  2. 根据镜像安装oracle插件,docker镜像alpine中安装oracle客户端

    1.背景 有项目需使用python连接oracle数据库,然后查询一些数据进行分析.在安装oracle客户端驱动过程中遇到了一些问题,在此记录下来分享读者. 一点限制: oracle数据库与本应用程序 ...

  3. alpine 交互sh_在这个免费的交互式教程中学习Alpine JS

    alpine 交互sh Alpine.js is a rugged, minimal framework for composing Javascript behavior in your marku ...

  4. alpine 编译c语言,Docker alpine中编译和测试Go RocketMQ Client

    为什么要做本次测试 rocketmq的go-client分为两种: native 优点 纯go实现 缺点 缺少功能 稳定性未达生产环境要求 API接口不稳定,随时可能修改 cgo 优点 完善的功能 稳 ...

  5. 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...

    20.27 分发系统介绍 shell项目-分发系统-expect 20.28 expect脚本远程登录 1. 安装expect [root@hao-01 ~]# yum install -y expe ...

  6. 多 LDAP 目录服务器的 FileNet P8 系统介绍和配置实例

    摘抄笔记:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1312multipldap/ 多 LDAP 目录服务器的 ...

  7. Xamarin Android教程Android基本知识版本介绍与系统介绍

    Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...

  8. alpine安装启动mysql_在php5-fpm-alpine docker容器中安装php-gd依赖于alpine linux

    试图在docker中的alpine linux上安装GD依赖项. 我正在构建php5-fpm-alpine图像. FROM php:5-fpm-alpine RUN docker-php-ext-in ...

  9. Alpine Linux 3.9.1 发布,面向安全的轻量级 Linux 发行版

    Alpine Linux 3.9.1 已发布,Alpine Linux 是一款面向安全的轻量级 Linux 发行版,体积十分的小. Alpine Linux 是由社区开发的操作系统,它面向 x86 路 ...

最新文章

  1. 什么数据库最适合数据分析师
  2. android版多功能日历,欢迎大家测试
  3. MFC文档/视图结构体系及SDI回顾(2)
  4. 网络流--最大流--hlpp(预流推进)模板
  5. 超好看的科学科普书,孩子大人都可以看!
  6. 【DevCloud· 敏捷智库】如何进行需求结构化管理?
  7. SVM支持向量机,我用到的自学材料
  8. 基于MNIST数据集的Batch Normalization(批标准化层)
  9. 怎么实现语音识别_手机语音识别怎么设置
  10. 事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处
  11. soapui调用java类_soapui接口测试-验签值处理-调用java的加密jar包
  12. 《js读取本地json文件》及浏览器跨域设置、《js保存json到本地》
  13. 软件工程总结笔记——软件详细设计(五)
  14. 转载《一个射频工程师的职场日记》
  15. 给变量取个名字(变量命名)
  16. golang中零停机重启服务之套接字复用,endless
  17. docker 命令补全
  18. 碳中和大潮惊涛拍岸,科技企业如何迈入这条大江大河?
  19. CIC灼识咨询发布《中国云通讯行业蓝皮书》:容联云2021年上半年云CC市场增速第一
  20. Go 读者提问:GPM 模型的 M 实际数量受什么影响?

热门文章

  1. Android 6.0以下检测摄像头权限
  2. 操作系统第五章——进程同步
  3. stm32---RS485半双工通信
  4. 大图数据管理与分析技术(综述)
  5. NOIP2014、2015普及组初赛难点整理
  6. matlab中hamming窗的 c/c++ 版本的实现
  7. HTML5+app开发学习之调试篇
  8. 基于sklearn的软硬间隔以及各类核函数的SVM实现
  9. 计算机网络 谢希仁 第八版 学习笔记
  10. Scrapy去重操作