软件简介
Alpine Linux 是一个社区开发的面向安全应用的轻量级 Linux 发行版,适合用来做路由器、防火墙、VPNs、VoIP 盒子以及服务器的操作系统,基于 uClibc 和 Busybox。
官方最新版下载地址:https://alpinelinux.org/downloads/
一、安装alpine
命令setup-alpine
1、选择键盘
cn
再次cn
2、hostname
按需设置,或者默认localhost回车
3、网卡配置默认eth0,ip地址配置默认dhcp,dns配置默认,均可一路回车,有需要的可以根据实际情况修改。
4、timezone时区
输入问号?可以查看所有时区。输入PRC回车
5、http/ftp p* URL none默认回车
6、NTP客户端,chrony默认回车
7、如以上设置网络已经成功联网,此步会显示镜像源列表,目前3.16版会有1-74个镜像可选,其中如[16]为清华大学源(此数字可能会根据版本不同而变化),内有很多地区镜像源按您所在地区就近选择较大的较稳的源。
备用国内镜像源,可在安装完成后手动修改添加
配置文件
Alpine的源文件为:
默认的源地址为:http://dl-cdn.alpinelinux.org/,修改地址可以编辑源文件 /etc/apk/repositories。
国内镜像及修改方法
vi /etc/apk/repositories
阿里源
https://mirrors.aliyun.com/alpine/v3.19/main/
https://mirrors.aliyun.com/alpine/v3.19/community/
中科大的源
https://mirrors.ustc.edu.cn/alpine/v3.19/main/
https://mirrors.ustc.edu.cn/alpine/v3.19/community/
清华的源
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.19/main/
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.19/community/
以上3.19表示目前稳定版,后期随着alpine的升级,版本号会相应的升级,注意跟随升级修改。
注意:通过setup-alpine安装程序中选择的源,安装完成后务必进入/etc/apk/repositories修改,确保main和community两个地址是有效的。否则部分软件(如docker)安装时会提示找不到源
例如:
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.19/main/
此行首没有#,有效
https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.19/community/
此行首有#,表示注释,无效。去掉#并保存后才可生效。
更改完 /etc/apk/repositories 文件后请运行 apk update 更新索引以生效。
8、建立一个用户(按需设置)
默认no,回车
9、ssh server配置,默认openssh,回车
10、重要,重要,重要
是否允许root账号密码登录,按需设置(yes,no,prohibit-password)
yes,回车
11、输入ssh key 或者 url,默认none回车
12、选择安装盘,根据页面盘的提示选择
sda sdc 等等
13、刚选的盘想用来安装什么(sys,data,crypt,lvm等)sys即为系统
sys,回车
14、确认清盘(格式化)和继续,y,回车
格式化硬盘然后复制文件需要些时间,完成之后会提示”Installation is complete”,这时候拔掉U盘或者设置硬盘第一启动,就可以重启了
reboot
二、常用软件安装一条命令搞定
apk add bash wget curl git make vim docker
(bash wget curl git make vim docker等等按需添加)
老高这里以安装docker为例
然后运行 apk update,更新软件源。
现在就可以安装 docker 了,运行:
apk add docker
然后先把 docker 添加到开机自启:
rc-update add docker boot
然后启动 docker 服务:
service docker start
docker info 查看docker运行情况
docker version 查看程序
三、docker中容器安装
以安装Portainer为例
docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/docker/portainer:/data portainer/portainer-ce:latest
其中端口号,name,/opt/docker/portainer存放配置数据的文件夹,均可根据需要修改
macvlan的建立,按需设置
ifconfig查看网卡配置情况
eth0
docker network create -d macvlan --subnet=192.168.8.0/24 --gateway=192.168.8.1 -o parent=eth0 macvlan1
常用alpine命令总结:
setup-alpine 安装alpine
apk包管理命令
apk update 从远程镜像源中更新本地镜像源索引
apk add 可以接多个软件的名称比如:
apk add bash wget curl git make vim docker
apk del 删除软件,可以接多个软件的名称比如:
apk del openssh openntp vim
upgrade:升级当前已安装的软件包 upgrade命令升级系统已安装的所以软件包(一般包括内核),当然也可指定仅升级部分软件包(通过-u或–upgrade选择指定)。
apk upgrade
apk add --upgrade busybox
apk search命令搜索可用软件包,-v参数输出描述内容,支出通配符,-d或—description参数指定通过软件包描述查询。
apk search
apk search -v
apk search -v 'acf*'
apk search -v -d 'docker'
info命令用于显示软件包的信息。
apk info
apk info -a zlib
apk info --who-owns /sbin/lbu
WARNING: No swap limit support
安装之后有这个提示是怎么回事呀,pve安装
@123 你试试给虚拟机设置swap看看有没有用