首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Alpine Linux使用入门

Alpine Linux使用入门

作者头像
星哥玩云
发布于 2022-08-13 08:35:59
发布于 2022-08-13 08:35:59
2.2K00
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

Alpine Linux是一种基于musl和BusyBox的Linux 发行版,专为安全性、简单性和资源效率而设计。体积非常小巧,适合用来做Docker镜像。xiaoz最近在为CCAA/Zdir打包容器镜像的时候了解到了Alpine Linux,麻雀虽小但五脏俱全,简直不要太方便。

Docker使用Alpine Linux

使用命令docker run -it alpine /bin/sh可运行Alpine Linux,由于Alpine Linux没有内置bash,所以这里使用的sh作为伪终端,在为Alpine Linux编写shell脚本的时候也需要注意,使用sh而不是bash

Alpine Linux镜像非常小巧,不到6M的大小,所以特别适合容器打包。

Alpine Linux软件管理

Alpine Linux使用apk指令来管理软件,类似CentOSyumDebianapt-get,首次使用建议用apk update更新下软件,以免无法正常使用。apk的常用指令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#更新软件
apk update
#搜索某个软件
apk search xxx
#安装软件
apk add xxx
#卸载软件
apk del xxx
#查看使用帮助
apk -h

设置Alpine Linux时区

Alpine Linux时区非东八区,某些项目需要和北京时间保持同步,因此我们需要对Alpine Linux默认时区做出修改,方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#安装timezone
apk add -U tzdata
#查看时区列表
ls /usr/share/zoneinfo
#拷贝需要的时区文件到localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#查看当前时间
date
#为了精简镜像,可以将tzdata删除了
apk del tzdata

修改Alpine Linux软件源

如果是国内网络使用Alpine Linux,可以使用国内镜像源,这样速度更加理想,常用的国内镜像源如下:

软件源的配置文件位于/etc/apk/repositories,内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://dl-cdn.alpinelinux.org/alpine/v3.11/main
http://dl-cdn.alpinelinux.org/alpine/v3.11/community

可以看到这里使用的alpine软件源版本为v3.11,所以我们在修改的时候需要版本保持一致,比如修改为阿里的软件源:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://mirrors.aliyun.com/alpine/v3.11/main
http://mirrors.aliyun.com/alpine/v3.11/community

更多软件源可参考官方列表:https://mirrors.alpinelinux.org/

总结

  • Alpine Linux默认没有bash,需要使用sh
  • Alpine Linux使用apk作为包管理器
  • 首次使用建议更新软件apk update以免出现一些异常

Alpine Linux体积非常小巧,但功能不输其它Linux发行版,非常适合用来打包Docker镜像,在Docker hub搜索镜像的时候您会发现很多都是基于Alpine Linux,简直就是天生为容器所准备。

此文部分内容参考了:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
docker基于Alpine Linux构建镜像
Alpine Linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk,可以在其网站上查询,或者直接通过apk命令查询和安装。
py3study
2018/08/02
6.4K1
Alpine 系统配置记录
Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。
全栈工程师修炼指南
2020/10/26
2.1K0
Alpine 系统配置记录
Dockerfile 优化
在做基础运行时镜像时,创建运行时普通用户和用户组,并做工作区与权限限制,启动服务时尽量使用普通用户。
YP小站
2021/11/26
6910
Docker 容器时区问题
kubectl exec -it podName -n namespace /bin/sh
晓晨
2023/01/06
1.1K0
Dockerfile实例
Debian软件包的包名叫 deb ,类似于rpm包; deb 包的管理方式有 dpkg 、apt 两种方式deb包。对于软件管理有dpkg apt两种:
Alone-林
2023/03/17
5820
Dockerfile实例
docker 相关问题和快速使用命令
外部虽然修改了时区和时间,但是docker容器中的时间并没有修复,所以需要将外部的文件引入到内部里。
solate
2019/07/22
1.1K0
alpine常用操作命令
陳斯托洛夫斯記
2024/08/07
2430
Alpine 系统配置记录
Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。
全栈工程师修炼指南
2022/09/28
2.3K0
Alpine 系统配置记录
docker安装ffmpeg,alpine/ubuntu安装ffmpeg
docker安装ffmpeg,alpine/Ubuntu安装ffmpeg 这段时间项目中用到了ffmpeg,我们的项目是通过docker来部署的,我的tomcat基础镜像有的是Ubuntu,还有的是alpine,就遇到了一个问题,有时候会安装失败。接下来给大家带来安装教程-docker环境下。 一、alpine安装ffmpeg alpine镜像比较小,所以后面在docker方面可能用的比较多。 alpine软件包管理工具apk的基本使用 #查询openssh相关的软件包 apk search openss
码农笔录
2018/06/29
9.1K0
Docker 入门到实战教程(十一)部署Vue+SpringBoot 前后端分离项目
接下来就来正式实战,看看docker怎样去部署一个Vue前后端分离的项目,我们从以下三点来进行:
小东啊
2020/07/23
2.4K0
Docker 入门到实战教程(十一)部署Vue+SpringBoot 前后端分离项目
仅 5M 的操作系统镜像 alpine,了解一下嘞?
Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过 https://pkgs.alpinelinux.org/packages 网站上查询包信息,也可以直接通过 apk 命令直接查询和安装各种软件。
看、未来
2022/05/29
7160
kubernetes(二十)SpringCloud微服务容器化迁移
详情参考: https://blog.csdn.net/qinaye/article/details/82840625
alexhuiwang
2020/09/23
1.6K0
kubernetes(二十)SpringCloud微服务容器化迁移
Linux发行版的镜像网站及开源软件收集
描述:为了方便在进行Linux运维和开源软件下载更快的部署和下载镜像以及软件包,常常从以下网站进行下载拉取更新包;
全栈工程师修炼指南
2020/10/26
4.8K0
使用容器方式编译无功能限制的 Drone CI
因为默认版本的 Drone 包含构建次数限制,如果日常高频使用 Drone,不久之后,便会遇到需要“重新初始化”应用才能继续使用的问题,但其实,作为个人用户,我们其实可以不受此限制影响。
soulteary
2021/04/17
1.4K0
使用容器方式编译无功能限制的 Drone CI
因为默认版本的 Drone 包含构建次数限制,如果日常高频使用 Drone,不久之后,便会遇到需要“重新初始化”应用才能继续使用的问题,但其实,作为个人用户,我们其实可以不受此限制影响。
soulteary
2021/04/23
1.8K0
Dockerfile 最佳实践
Docker通过读取Dockerfile文件中的指令自动构建镜像。Dockerfile文件为一个文本文件,里面包含构建镜像所需的所有的命令。Dockerfile文件遵循特定的格式和指令集 Docker镜像由只读层组成,每个层都代表一个Dockerfile指令。这些层是堆叠的,每个层都是前一层变化的增量
YP小站
2020/06/04
7240
Docker容器时间不同步,修改Docker时区
今天发现日志服务器采集到的某一个系统的日志时间不对,和实际的时间相差了8个小时,我们估计问题是出在容器的时区的设置上。
齐天小胜
2023/02/13
4K0
构建Python Dockerfile的奇淫巧技
最简单的情况下,如果我们使用官方python镜像,构建我们的容器会无敌庞大。因为他帮我们预置了许许多多类库。同时我们直接使用RUN pip install /xxx/requirements.txt安装环境时,每次构建镜像都会从pip仓库里面拉包,也会非常慢。
Ewdager
2020/07/14
9610
kubernetes(二十一) 微服务链路监控& 自动发布
随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。这些服务可能不同编程语言开发,不同团队开发,可能部署很多副本。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。全链路监控组件就在这样的问题背景下产生了。 全链路性能监控 从整体维度到局部维度展示各项指标,将跨应用的所有调用链性能信息集中展现,可方便度量整体和局部性能,并且方便找到故障产生的源头,生产上可极大缩短故障排除时间。
alexhuiwang
2020/09/23
3K1
kubernetes(二十一) 微服务链路监控& 自动发布
构建属于自己的 jre Docker 镜像
在实际项目中,有时官方提供的相关 docker 镜像不能满足企业对于镜像内部安全的要求;所以大型的企业都会构建属于企业内部的中间件的 docker 镜像。
BUG弄潮儿
2022/04/15
9880
构建属于自己的 jre Docker 镜像
相关推荐
docker基于Alpine Linux构建镜像
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验