Alpine Linux

这篇具有很好参考价值的文章主要介绍了Alpine Linux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Alpine Linux


一、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容器中。

alpine linux,Linux,linux,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服务管理官方文档文章来源地址https://www.toymoban.com/news/detail-574464.html

rc-update      # 主要用于不同运行级增加或者删除服务
	add <service> <runlevel> 
	del <service> <runlevel>
rc-service     # 主用于管理服务的状态
	<service> <start stop restart>
rc-status      # 要检查服务及其设置的运行级别

rc <runlevel>  # 更改运行级别
	可用运行级别:
		default		#未指定时则默认该级别
		hotplugged
		manual
	特殊运行级别:具体参考上方的官方文档,这里不多做解释。

四、Alpine编译软件注意事项

1、使用国内镜像,加速下载
2、安装 autoconf(无 configure 脚本时):apk add --no-cache -U autoconf
3、安装 C 编译器:apk add --no-cache -U gcc、apk add --no-cache -U libc-dev
4、安装 make
5、安装 linux 内核文件头 linux-headers:apk add --no-cache -U linux-headers
6、报:
    /usr/lib/gcc/x86_64-alpine-linux-musl/8.3.0/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find Scrt1.o: No such file or directory

    /usr/lib/gcc/x86_64-alpine-linux-musl/8.3.0/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find crti.o: No such file or directory

    /usr/lib/gcc/x86_64-alpine-linux-musl/8.3.0/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find -lssp_nonshared
错误时需要安装 libc-dev:apk add --no-cache -U libc-dev

7、报:No curses library functions found,需安装 ncurses-dev:apk add --no-cache -U ncurses-dev
8、报:Cannot locate header file libintl.h,需安装 gettext-dev:apk add --no-cache -U gettext-dev
9、安装 curl-dev 和 openssl-dev 时报:
    ERROR: unsatisfiable constraints:
      libressl-dev-2.7.5-r0:
        conflicts: openssl-dev-1.0.2r-r0[pc:libcrypto=2.7.5] openssl-dev-1.0.2r-r0[pc:libssl=2.7.5] openssl-dev-1.0.2r-r0[pc:openssl=2.7.5]
        satisfies: curl-dev-7.61.1-r2[libressl-dev] libssh2-dev-1.8.2-r0[pc:libcrypto] libssh2-dev-1.8.2-r0[pc:libssl]
      openssl-dev-1.0.2r-r0:
        conflicts: libressl-dev-2.7.5-r0[pc:libcrypto=1.0.2r] libressl-dev-2.7.5-r0[pc:libssl=1.0.2r] libressl-dev-2.7.5-r0[pc:openssl=1.0.2r]
        satisfies: world[openssl-dev] libssh2-dev-1.8.2-r0[pc:libcrypto] libssh2-dev-1.8.2-r0[pc:libssl]
需改成 apk add --no-cache -U libressl-dev
      apk add --no-cache -U curl-dev
    
10、报:configure: error: Invalid C++ compiler or C++ compiler flags
需安装:apk add --no-cache -U g++

到了这里,关于Alpine Linux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 制作Alpine Linux镜像报错errors: 15 distinct packages available

    1.执行报错 执行docker build -t 镜像:版本 -f Dockerfile  . 报错: 2.查看网上的解决思路  网上文档解决思路: 这边我做了一下改变把这些写入了dockerfile 加了几个RUN  发现还是报同样的错  3.我的排错 3.1.直接进入底层镜像 3.2.添加网络测试   4.在docker build时添加网络(--network=hos

    2024年02月03日
    浏览(50)
  • Linux docker 容器安装superset全部过程(superset docker版本)

    解释一波 Apache Superset是一款由Python语言为主开发的开源时髦数据探索分析以及可视化的报表平台;她支持丰富的数据源,且拥有多姿多彩的可视化图表选择。 官网 :https://superset.apache.org/ github :https://github.com/apache/superset 如果你的机器上已经安装了docker,请忽略安装docker的

    2024年04月10日
    浏览(47)
  • 【linux】docker基本概念和基础指令操作(镜像、容器)

    docker 镜像 images xxxx(名称):xxxx(版本号) 每一个image可以生成若干个 容器 (container),所有用相同镜像生成的容器环境完全一样 每一个容器都是一个完全独立的云端服务器

    2024年02月01日
    浏览(55)
  • linux安装docker容器搭建网心云教程

    一、docker环境搭建 二、拉取镜像 三、运行网心云容器 四、设备绑定 打开浏览器,输入http://ip:18888(ip替换成安装设备的ip),比如http://192.168.1.10:18888 部分常用小命令 ①、停止容器 docker stop wxedge ②、删除容器 docker rm wxedge ③、删除镜像 docker rmi onething1/wxedge docker rmi registr

    2024年02月11日
    浏览(64)
  • Linux 上安装部署Nacos、Docker 创建Nacos容器

    Nacos是一个开源的分布式服务发现和配置管理平台,它可以帮助开发人员实现微服务架构中的服务注册、发现和动态配置管理。 步骤1:准备工作 在开始安装Nacos之前,确保您已经具备以下条件: Linux环境 :您可以选择使用Ubuntu、CentOS或其他基于Linux的发行版。 Java环境 :Na

    2024年02月03日
    浏览(56)
  • linux下docker安装、镜像下载、镜像基础操作、容器基础操作

    目录 一、环境准备 1、开启虚拟化 2、关闭防火墙 3、yum仓库获取阿里源(清华、京东都可以) 4、确保能ping到外网 二、安装docker 1、yum安装docker 2、启动docker并设置开机自启 3、安装docker-ce阿里镜像加速器 三、docker基本操作 1、查看版本 2、查看详细信息 四、镜像操作 1、do

    2024年02月06日
    浏览(53)
  • 在 Linux 中启动时自动启动 Docker 容器的 2 种方法

    Docker 是一种流行的容器化平台,允许开发人员将应用程序及其依赖项打包成一个独立的容器,以便在不同环境中运行。在 Linux 系统中,我们可以通过配置来实现在系统启动时自动启动 Docker 容器。本文将详细介绍两种方法,以便您了解如何在 Linux 中实现自动启动 Docker 容器。

    2024年02月09日
    浏览(38)
  • Linux6.16 Docker consul的容器服务更新与发现

    第四章 LINUX Docker consul的容器服务更新与发现 一、consul 概述 1.什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的

    2024年02月15日
    浏览(40)
  • Docker进入容器,从容器拷贝回宿主机,并在容器内执行Linux命令,Windows中进入容器操作命令

    目录 简介 1、查看容器名字 2、进入容器语法 3、操作实例: 1. COMMAND 参数: 2. 查看正在运行的容器 3. 使用 exec 进入容器 4. 推荐的配置 5. 退出docker内部 4、文件拷贝: 拷贝到容器中:将需要处理的视频文件传输到容器中 容器拷贝到宿主机中:将分割好的文件从容器拷贝回宿

    2024年02月09日
    浏览(62)
  • Linux系统时间 vs Docker容器时间 vs 数据库时间

    前两天写了个小demo,部署到腾讯云上,今天测了一下插入数据的接口,发现插入后的数据时间不对。由于我的mysql是装在docker里的,因此有必要将linux系统时间,docker容器时间,以及mysql时间这三者统一起来。 首先确认linux系统时间是否与当前时间一致,登录服务器后直接用

    2024年02月09日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包