Alpine Linux

官网:https://alpinelinux.org/

说明

仅用于测试环境更建议使用centos7

版本

alpine文件名:alpine-virt-3.17.2-x86_64.iso 或 alpine-virt-3.21.3-x86_64.iso
VirtualBox版本:6.1.42

安装

在VirtualBox新建一个虚拟机,类型选择“Linux 2.6 / 3.x / 4.x (64-bit)”。

# 进入终端之后,输入root默认无密登陆,
# 然后执行"setup-alpine"命令,在终端上启动他的安装程序。
# 参考 https://www.qunniao.net/1408.html

配置

配置网络

https://github.com/ccjoe/m/issues/20

Add the following to the file /etc/network/interfaces

自动ip

iface eth0 inet dhcp

或者手动ip

iface eth0 inet static
    address 192.168.18.150
    netmask 255.255.255.0
    gateway 192.168.18.1

再重启网络服务使配置生效:

/etc/init.d/networking restart

再执行如下来查看ip。

ip addr

使用xshell登录并使用

ip addr 查看ip。再使用xshell登录

# 安装软件
apk add vim

配置共享目录

https://blog.csdn.net/WHQ78164/article/details/113850672

vbox配置共享文件夹,想把windows的d盘挂载到alpine中的/ws目录。
见如下图:

invalid image(图片无法加载)

注意图中第二个红框中的ws。
# 创建目录
mkdir -p /ws
modprobe -a vboxsf
# 将windows的d盘对应的ws挂载到/ws中
mount -t vboxsf ws /ws

# 开机启动自动挂载:
echo "ws    /ws vboxsf    defaults    0  0" >> /etc/fstab

安装docker

# 若此命令报错required by: world[docker]
# 就编辑 /etc/apk/repositories,将有/3.17/community的那行去掉#后重试
apk add docker
addgroup root docker
service docker start

# 配置开机启动1
# rc-update add docker boot
# 配置开机启动2
ln -s /etc/init.d/docker /etc/runlevels/default/docker

mkdir -p /etc/docker
echo '{ "registry-mirrors": ["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json
service docker restart

apk add docker-compose
# 若  docker-compose -v 出现问题则看错误日志处理,一般是没有pip,执行 apk add py-pip即可
docker-compose -v
# python模块报错,ModuleNotFoundError: No module named 'certifi'
# 执行 pip install -i https://mirrors.aliyun.com/pypi/simple/ certifi 即可

# 配置别名
ln -s `which docker-compose` /usr/local/bin/doco

# 接着可以使用一个docker-compose.yml来创建一个服务,如redis


# 配置hostname
echo v88 > hostname

配置前端环境 vscode + alpine

vscode 需要安装 Remote Development 插件。

mkdir ~/.ssh
复制公钥私钥到此目录

apk add git

# 在windows机器的git bash中执行
ssh-keygen -t ed25519
将 id_ed25519 和 id_ed25519.pub 分别修改为 v88 和 v88.pub。
在.ssh/config中添加(注意把v88配置到hosts文件中)
  Host v88
    HostName v88
    User root
    IdentityFile ~/.ssh/v88

再把v88.pub的内容复制到alpine的.ssh/authorized_keys中

chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh/


channel 4: open failed: administratively prohibited: open failed

vim /etc/ssh/sshd_config
Allow "AllowTcpForwarding yes" in `/etc/ssh/sshd_config.
service sshd restart
作者:admin  创建时间:2023-02-20 14:25
最后编辑:admin  更新时间:2025-09-19 10:08