Alpine

来自linux中国网wiki
Evan讨论 | 贡献2019年12月9日 (一) 11:07的版本 →‎docker
跳到导航 跳到搜索


pre

占用内存仅仅 37M ,非常的小巧。适合用在树莓派或者其他低内存设备上。 Alpine Linux 折腾记

download

x86

https://alpinelinux.org/downloads/

https://mirrors.aliyun.com/alpine/v3.10/releases/x86_64/alpine-standard-3.10.3-x86_64.iso

http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-standard-3.10.1-x86_64.iso

Raspberry Pi

AArch64是ARMv8 架构的一种执行状态 so 下载这个 拿回来试一下 http://mirrors.ustc.edu.cn/alpine/v3.8/releases/aarch64/alpine-rpi-3.8.1-aarch64.tar.gz

http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/aarch64/alpine-rpi-3.8.1-aarch64.tar.gz

http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/armhf/alpine-rpi-3.8.1-armhf.tar.gz

国内的mirrors 有时比较同步比较慢 https://mirrors.alpinelinux.org/

install on pi

要看

https://wiki.alpinelinux.org/wiki/Raspberry_Pi

Create a Bootable USB

https://my.oschina.net/u/2306127/blog/1587585

https://wiki.alpinelinux.org/wiki/Create_a_Bootable_USB

在树莓派Zero W上安装alpine linux系统

安装过程

输入root 没有密码 直接回车 如果是内网机器 记得打开 root login ssh


13-选择 sys 方式使用磁盘,将系统安装到本地硬盘-格式化硬盘-完成硬盘安装 sys

Alpine linux硬盘安装

configure

国内源 

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

 cat   /etc/apk/repositories
#/media/cdrom/apks
http://mirrors.aliyun.com/alpine/v3.10/main

http://mirrors.aliyun.com/alpine/v3.10/community
#http://mirror.xtom.com.hk/alpine/v3.10/main
#http://mirror.xtom.com.hk/alpine/v3.10/community
#http://mirror.xtom.com.hk/alpine/edge/main
#http://mirror.xtom.com.hk/alpine/edge/community
#http://mirror.xtom.com.hk/alpine/edge/testing

apk update


alpine:~# cat /etc/apk/repositories 
#/media/cdrom/apks
http://mirrors.ustc.edu.cn/alpine/v3.8/main
http://mirrors.ustc.edu.cn/alpine/v3.8/community
cp /etc/apk/repositories /etc/apk/repositories.bak

软件包管理工具apk的基本使用

可以方便地安装、删除、更新软件。

#查询openssh相关的软件包

apk search  openssh   

#安装一个软件包

apk add  xxx   

#删除已安装的xxx软件包

apk del  xxx   

#获取更多apk包管理的命令参数

apk --help   

 

#比如安装常用的网络相关工具:

#更新软件包索引文件

apk update    

#用于文本方式查看网页,用于测试http协议

apk add curl  

#提供了查看网络连接的协议端口的命令ss,可以替代netstat命令

apk add iproute2  

#drill 命令可以替代dig和nslookup DNS查询命令

apk add drill   

alpine:~# df -h 
Filesystem                Size      Used Available Use% Mounted on
devtmpfs                 10.0M         0     10.0M   0% /dev
shm                     245.0M         0    245.0M   0% /dev/shm
/dev/sda3                29.4G    576.7M     27.3G   2% /
tmpfs                    49.0M    108.0K     48.9M   0% /run
/dev/sda1                92.8M     19.1M     66.8M  22% /boot

Alpine Linux 包管理


5.apk info
$ apk info #列出所有已安装的软件包
$ apk info -a zlib #显示完整的软件包信息
$ apk info --who-owns /sbin/lbu #显示指定文件属于的包


on vps

my.vultr.com ISO Library has apline 3.8 也可以自己上传

Bootstrapping Alpine Linux - Alpine Linux

custom-iso-alpinelinux

Install Alpine Linux on your Linode

docker

 cat   /etc/apk/repositories

http://mirrors.aliyun.com/alpine/v3.10/main
http://mirrors.aliyun.com/alpine/v3.10/community


apk add docker

rc-update add docker boot

service docker start

apk add py-pip
apk add python-dev libffi-dev openssl-dev gcc libc-dev make


mkdir -p ~/.pip

#vim  ~/.pip/pip.conf
 cat >>~/.pip/pip.conf<<EOF
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
 
[install]
trusted-host=mirrors.aliyun.com
EOF

pip install more-itertools==5.0.0 #3.10.3

pip install docker-compose



#err  


100% |████████████████████████████████| 81kB 1.2MB/s 
more-itertools requires Python '>=3.5' but the running Python is 2.7.16

https://wiki.alpinelinux.org/wiki/Docker

ops

Alpine 修改docker的时区及安装telnet

apk  add rsync

desktop

暂时没有中文输入法

Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment

Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment

MATE 桌面

Awesome桌面

折腾记


alpine-中文截图乱码问题

问题

Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有所不同。在容器化中最可能遇到的是DNS问题,即musl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,这对于一些通过DNS来进行服务发现的框架可能会遇到问题

docker alpine版本服务中显示中文

see also

Alpine Linux常用命令

Alpine linux硬盘安装

Alpine Linux 使用

Alpine Linux 源使用帮助

Alpine Linux配置使用技巧

Alpine linux硬盘安装

BusyBox


Raspberry Pi

Raspberry Pi 3 Alpine Linux arm64

Raspberry Pi

other

alpine linux填坑之路安装php-bcmath

docker(13):alpinelinux安装jenkins

Alpine Linux,一个只有5M的Docker镜像