Alpine Linux

文章目录

  • 一、Alpine简介
  • 二、apk包管理
    • 1. 镜像源配置
    • 2. apk包管理命令
  • 三、Alpine服务管理
  • 四、Alpine编译软件注意事项

一、Alpine简介

​ Alpine以其小巧简单在docker容器中得到了广泛的应用。但是Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有些不同。这里主要介绍了它的基础用法,但是足以满足日常运维需要。

​ Alpine是一个社区开发的面向安全应用的轻量级Linux发行版。 Alpine 的意思是“高山的”,它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。

​ Alpine Docker 镜像也继承了 Alpine Linux 发行版的这些优势。相比于其他 Docker 镜像,它的容量非常小,仅仅只有 5 MB 左右,且拥有非常友好的包管理机制。官方镜像来自 docker-alpine 项目。

由于其小巧、安全、简单以及功能完备的特点,被广泛应用于众多Docker容器中。

二、apk包管理

1. 镜像源配置

官方镜像源列表:http://dl-cdn.alpinelinux.org/alpine/MIRRORS.txt

MIRRORS.txt中是当前Alpine官方提供的镜像源(Alpine安装的时候系统自动选择最佳镜像源)

国内镜像源

  • 清华TUNA镜像源:https://mirror.tuna.tsinghua.edu.cn/alpine/
  • 中科大镜像源:http://mirrors.ustc.edu.cn/alpine/
  • 阿里云镜像源:http://mirrors.aliyun.com/alpine/

配置阿里云镜像源方法:

a. 编辑 /etc/apk/repositories
b. 将里面 dl-cdn.alpinelinux.org 的 改成 mirrors.aliyun.com ; 保存退出即可

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

2. apk包管理命令

apk --help       查看完整的包管理命令
apk info        列出所有已安装的软件包
apk update      更新最新镜像源列表
apk upgrade     升级指定软件包
apk search      搜索可用软件包,搜索之前最好先更新镜像源
apk add         从仓库中安装最新软件包,并自动安装必须的依赖包,也可以从第三方仓库添加软件包--no-cache 不使用本地镜像源缓存,相当于先执行update,再执行add-U          下载该包的最新版本
apk del         卸载并删除指定软件包

三、Alpine服务管理

Alpine Linux使用OenRC作为其初始化系统

Alpine Linux相关推荐

  1. 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 ...

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

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

  3. alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法

    原因: 原因: 大多数 Linux 软件都与 glibc 相连接,GNU libc 库(libc 提供标准的 c 库和 POSIX API). 大多数 Linux 发行版都基于 glibc. Alpi ...

  4. alpine linux docker容器时区修改

    适用对象 使用 Alpine Linux 发行版的 Docker 镜像容器. 仅仅适用于没有安装uclibc的系统. 修改步骤 进入容器命令行 # docker exec -it container_ ...

  5. alpine linux 简介(面向安全应用的发行版)apk

    Alpine Linux 是一个社区开发的面向安全应用的轻量级Linux发行版. 适合用来做Docker镜像.路由器.防火墙.VPNs.VoIP 盒子 以及服务器的操作系统,基于uClibc 和 Bu ...

  6. Alpine Linux 使用简介

    Alpine Linux使用简介 目录: 一.Alpine简要介绍 二.Alpine本地安装 三.Alpine在Docker下运行 四.Alpine的配置和使用 4.1网络相关文件 4.2更新国内源 ...

  7. Alpine Linux 中的 apk 命令讲解

    Alpine Linux是一个面向安全应用的轻量级Linux发行版.它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk. 官方帮助文档 al ...

  8. linux php 依赖,在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安装ftp,如何在Alpine Linux上安装GLPK?

    在Alpine Linux上安装swiglpk包失败,并出现以下跟踪:Collecting swiglpk>=1.2.14; extra == "all" (from cam ...

  10. 把玩Alpine linux(二):APK包管理器

    2019独角兽企业重金招聘Python工程师标准>>> Alpine Linux非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置 Alpine L ...

最新文章

  1. 使用Python和OpenCV实现超快速,简单的伽玛校正功能
  2. Swift URL含有中文的处理
  3. 值类型和引用类型在栈和堆中的分配
  4. Moodle安全漏洞如何启动远程代码执行?
  5. 这人说的有意思,哈 哈
  6. 解决Unable to create group (name already exists)
  7. 圣诞前夜预告|深入理解Linux内核经验分享
  8. kmeans 算法_kmeans优化算法:二分Kmeans聚类算法
  9. 关于Direct2D
  10. django 打开的html css_Django分页完整示例
  11. preg_match_all中的标记
  12. java反编译软件_安卓强大的逆向软件,媲美MT管理器!
  13. Mysql5.7.2安装教程+下载地址(windows)
  14. 主机连接虚拟机 web服务
  15. libtersafe文件下载_tersafe.dll官方版下载
  16. 电脑记事本增强版notepad++
  17. 智能混音插件 – iZotope Neutron Advanced 3.11 win-mac
  18. 什么是IPFS?(三)
  19. C++ 中如何区分std::endl、std::ends、std::flush的差异性
  20. java sql 违反协议_SQLException:违反协议。Oracle JDBC驱动程序问题

热门文章

  1. Cobbler自动化部署
  2. HTTPS之TLS证书
  3. 常用的分类问题中的损失函数
  4. 魔兽地图编辑器实现英雄选择的四种方法
  5. javascript_outline
  6. Unix和Linux下C语言学习指南
  7. 基于DRV8833的步进电机
  8. C罗轮播图(HTML+CSS+JS)
  9. 【Web技术】1161- 你不知道的前端音视频知识
  10. 【大数据处理技术】期末复习整理