本文使用的系统是 Alpine v3.11

新建虚拟电脑

类型:Linux
版本:Linux2.6/3.x/4.x (64-bit)

然后修改如下属性:

1
2
3
4
5
6
7
8
9
系统
|-处理器
|-启用PAE/NX

存储
|-控制器-盘片选择下载好的镜像

网络
|-“先”选择桥接(为了安装软件)

然后启动,登陆系统

账号:root
无密码

执行配置

也可以直接执行setup-alpine,进行安装。下面的流程是先处理网络以及软件源部分,然后进行系统安装配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 设置网络
$setup-interfaces
(or '?' or 'none') [eth0] # 使用默认的[eth0],直接回车
(or 'dhcp' or 'none' or '?') [dhcp] # 使用默认的,直接回车
Do you want to do any manual network configuration? [no] # 使用默认的,直接回车
rc-service networking restart # 重启网络服务

# 更新软件仓库
$apk update
$apk upgrade

# 设置远程登陆
$setup-sshd
Which SSH Server ('openssh','dropbear','none')[openssh] # 使用默认的,直接回车
$vi /etc/ssh/sshd_config
# 添加如下内容,允许root远程无密码登陆(注意,此方式仅适合与测试环境):
PermitRootLogin yes
PermitEmptyPasswords yes
rc-service sshd restart

# 设置仓库
$setup-apkrepos

#$apk add sfdisk
#$apk add syslinux

# 使用如下内容替换 /etc/apk/repositories 的文件内容
#/media/cdrom/apks
http://mirrors.aliyun.com/alpine/v3.11/main
http://mirrors.aliyun.com/alpine/v3.11/community
#http://dl-cdn.alpinelinux.org/alpine/edge/main
#http://dl-cdn.alpinelinux.org/alpine/edge/community
#http://dl-cdn.alpinelinux.org/alpine/edge/testing


# 共享目录支持
# apk add virtualbox-guest-additions virtualbox-guest-modules-virt virtualbox-guest-modules-vanilla

# 走到这里只是配置好了网络与软件包环境,但其实还未安装。

# 默认安装方式
$setup-alpine
Select keyboard lauout [none] # 使用默认的,直接回车
Enter system hostname [localhost] # 使用默认的,直接回车
(or '?' or 'none') [eth0] # 使用默认的,直接回车
(or 'dhcp' or 'none' or '?') [dhcp] # 使用默认的,直接回车
Do you want to do any manual network configuration? [no] # 使用默认的,直接回车


Which timezone are you in? ('?' for list) [UTC] # 输入:Asia
What sub-timezone of 'Asia' are you in? ('?' for list) # 输入:Shanghai

# 选择软件源(f为测速,自动选择)
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] # 使用默认的,直接回车
Which NTP client to run? ('busybox', 'openntpd', 'chrony' or 'none') [chrony] # 使用默认的,直接回车
Enter mirror number (1-46) or URL to add (or r/f/e/done) [1]: # 这里我们直接输入done,然后回车。因为我们手动修改过

Which SSH server? ('openssh', 'dropbear' or 'none') [openssh] # 使用默认的,直接回车

Which disk(s) would you like to use? ()[none] # 输入:sda
How would you like to use it ('sys','data','lvm'...)[?] # 输入:sys

# 嗯,到这里后可以去上个厕所了,甚至打一局游戏。等待安装完成

安装docker

1
2
3
4
$apk add docker
$rc-update add docker

$adduser docker -s /bin/ash -G docker

附上Docker官方镜像的系统账号

用户名:docker
密码: tcuser