Alpine Linux And Docker

728 阅读4分钟

# 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

License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎