VirtualBox中Alpine Linux + Docker安装记录
参照Alpine Install: from a disc to a virtualbox machine single only安装alpine会遇到一些问题,主要是网络配置和apk仓库引起的。
所以在此整理了下自己的安装过程。
1. 在Preparing the virtual machine to install完成后,Virtualbox准备好了“硬件”,先不要Start,在Start之前需要先设置好网络,以保证在安装alpine时可以联网。
具体操作:
点击网络->网卡1->连接方式选择桥接网卡,其他默认。
这种方式最容易配置网络的连接,可以在Alpine安装完成后再考虑其他连接方式,不同连接方式的区别见virtualbox里的linux怎么配置网络连接。
2. 设置中网络和存储设置好后(网络选择桥接网卡,存储中IDE有光驱iso,SATA有vdi虚拟硬盘),然后Start。
启动后,修改alpine的网络连接和apk仓库使得可以ping通仓库域名。
2.1 网络连接
ip和网关:
ifconfig eht0 192.168.1.150 netmask 255.255.255.0 up
route add default gw 192.168.1.1
DNS:
vi /etc/resolv.conf:
nameserver 114.114.114.114
nameserver 114.114.115.115
关闭ipv6:
vi /etc/modprobe.d/aliases.conf
alias net-pf-10 off
测试: ping https://mirrors.ustc.edu.cn/alpine/latest-stable/main
也可以使用dhclinet命令通过DHCP获取ip、网关和DNS。
2.2 apk仓库
编辑/etc/apk/repositories文件 更改源:
https://mirrors.ustc.edu.cn/alpine/latest-stable/main
https://mirrors.ustc.edu.cn/alpine/latest-stable/community
然后执行apk update更新apk indexs。
3. 以上准备工作完成后,运行setup-alpine开始安装。
- 键盘布局选择cn,cn之后再cn
- hostname随意
- 网络相关配置默认都为第2步中所配
- root密码修改为123456会提示too weak,但可以使用
- Timezone选择Hongkong
- 镜像已配
- SSH server使用默认的openssh
- NTP使用默认的Chrony,轻小
- disk选择virtualbox分配的vdi,名为sda
- How to use it? 选择sys,因为要安装alpine到这个vdi中
- 提醒会擦除vdi,确认是你要安装的那个后输入y回车就开始执行安装了。
4. 安装完成后,执行poweroff关机,然后修改这个虚拟机的启动:
选择该虚拟机->设置->存储->选择盘片右击删除;系统->取消勾选光驱。
5. 再次进入以root登录就需要输入密码了。
参照alpine linux 环境中安装 docker安装docker,测试网络连接没问题后,执行apk add docker安装docker,如果提示missing错误,检查/etc/apk/repositories文件,不过我用的是中科大的两个镜像仓库,目前只有社区仓库(通常以community结尾)中才有docker。