# Alpine Linux And Docker
如需转载请标明出处
QQ技术交流群:129518033
文章目录
相关:
Alpine Linux 安装 Docker
虚拟机专用Linux
环境:
Alpine Linux:3.9.0 (Released Jan 29, 2019)
Docker:18.09.1
前言
Alpine Linux就是一个很适合运行在虚拟机或Docker中的Linux系统,它有以下优点:
- 轻量。没有自带很多软件,安装完虚拟磁盘才100多M
- 快速。没有图形界面,启动速度快
- 易用。自带包管理器
1.安装
1.1 准备工作
1: 进入官网,下载Alpine Linux的ISO镜像,Alpine Linux提供了专门的虚拟机版本
下载地址:www.alpinelinux.org/downloads/
2: 新建一台虚拟机,类型选Linux,版本选Linux 2.6 / 3.x / 4.x (64-bit),内存一般256M够用,虚拟磁盘8G够用
3: 在虚拟机的设置窗口中,加载刚才下载的ISO镜像
2.安装过程
1: 启动虚拟机,首次启动时使用root这个用户名登录,不需要密码
2: 登录成功后,执行setup-alpine进入安装向导,向导会询问你一系列的问题,然后等待你的输入。如果途中操作有失误,可以按Ctrl + c 退出向导,再重新开始向导
3: 下面解释下每个问题的含义:
Select keyboard layout [none]:
选择键盘布局,系统默认给你选了none,直接回车
Enter system hostname (short form, e.g. 'foo') [localhost]
选择虚拟机host名称,系统给你选了localhost,没有特殊需要的话直接回车
Which one do you want to initialize? (or '?' or 'done') [eth0]
选择要不要设置网卡,系统给你选了需要初始化eth0那张网卡,直接回车
Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp]
输入eth0网卡的IP地址,或者直接通过dhcp协议自动获取IP,系统给你选了dhcp,直接回车
Do you want to do any manual network configuration? [no]
还需要手工修改网卡的其他配置吗?系统给你选了no,直接回车
Changeing password for root
New password:
安装完成后,就不能像现在这样不用密码就登录了,系统提示你输入root帐号的密码。
Retype Password:
确认一遍密码
Which timezone are you in? ('?' for list) [UTC]
输入时区,国内可以输入"Asia/Shanghai"
HTTP/FTP pxory URL?
需要使用HTTP代理连接网络吗?一般不需要,可以直接回车
Enter mirror number (1-21) or URL to add (or r/f/e/done) [f]
Alpine Linux自带的包管理器需要联网下载软件包
Which SSH server? ('openssh', 'dropbear' or 'none') [openssh]
SSH服务器(用于登录Linux)有两种可供选择,默认选择openssh,回车
Which NTP client to run? ('busybox', 'openntpd', 'chorony' or 'none') [chrony]
选择NTP客户端(用来调整系统时钟)的类型,保持默认的chrony即可,回车
Available disks are:
sda (8.6 GB ATA VBOX HARDDISK )
Which disk(s) would you like to use? (or '?' for help or 'none') [none]
这一步比较关键,系统发现了有块8.6GB大小,名称叫sda的硬盘
问你需不需要使用硬盘,因为Alpine Linux可以运行在内存里,这里的默认选项是不使用硬盘
所以要手动键入sda,后面的步骤才会将系统安装在硬盘上
The following disk is selected:
sda (8.6 GB ATA VBOX HARDDISK )
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?]
以何种方式安装系统,这里需要键入"sys",表示把整个系统安装在硬盘上。
其他选项并不适用于虚拟机
WARNING: The following disk(s) will be erased:
sda (8.6 GB ATA VBOX HARDDISK )
WARNING: Erase the above disk(s) and continue? [y/N]
向导让你确认选择的sda磁盘上的数据会全部丢失
虚拟机磁盘,初始肯定是没数据的,键入"y"确认
Instalation is complete. Please reboot
安装完成,请重启
3.开启SSH的root账户远程登录
用Xshell root用户连接时,输入密码,提示SSH服务拒绝密码,因是 sshd 默认设置不允许 root 用户密码远程登录。
解决:
vi /etc/ssh/sshd_config
找到
PermitRootLogin prohibit-password
改为
PermitRootLogin yes
重启SSH服务
service sshd restart
4.linux-alpine安装软件指定安装源
4.1 确认网络情况
通过ping命令确认网络是否正常
ping www.baidu.com
4.2 修改源
vi /etc/apk/repositories
替换成清华源
/media/cdrom/apks
http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.9/main
http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.9/community
之后更新源
apk update
5.安装docker
5.1 安装
默认的linux-alpine数据源没有Docker,按照步骤4设置安装源
然后执行
apk update
apk add docker
5.3 设置服务开机自启动
rc-update add docker boot
5.2.docker修改源提高下载速度
docker永久更改镜像
修改:/etc/docker/daemon.json增加如下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
Reference: NULL
License