Alpine Linux初探(一)

一、概念

Alpine Linux是一个面向安全应用的轻量级Linux发行版,它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。
Alpine Linux的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executables (PIE) 以增强系统的安全性。

二、优势和问题

1)优势

Alpine Linux的Docker镜像特点是轻巧(大小只有5M)且有完整的包管理工具(APK);
Docker官方镜像可能会用Alpine Linux替换Ubuntu。

2)问题

Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有些不同。

三、Alpine Linux 包管理

Alpine使用apk进行包管理,通过apk –help命令查看完整的包管理命令,下面列举常用命令

apk update   				#更新最新本地镜像源
apk upgrade		 			#升级软件
apk add --upgrade busybox 	#指定升级部分软件包
apk search 					#查找所以可用软件包
apk search -v 				#查找所有可用软件包及其描述内容
apk search -v 'acf*' 		#通过软件包名称查找软件包
apk search -v -d 'docker' 	#通过描述文件查找特定的软件包
apk info 					#列出所有已安装的软件包
apk info -a zlib 			#显示完整的软件包信息
apk info --who-owns /sbin/lbu 					#显示指定文件属于的包
apk add --allow-untrusted /path/to/file.apk  	#本地安装

Alpine Linux初探(一)_第1张图片

四、镜像源配置

1)官方镜像源

http://rsync.alpinelinux.org/alpine/MIRRORS.txt镜像源配置;
MIRRORS.txt中是当前Alpine官方提供的镜像源(Alpine安装的时候系统自动选择最佳镜像源)

2)国内镜像源

清华TUNA镜像源:https://mirror.tuna.tsinghua.edu.cn/alpine/
中科大镜像源:http://mirrors.ustc.edu.cn/alpine/
阿里云镜像源:http://mirrors.aliyun.com/alpine/

3)配置软件源

以中科大源为例:在/etc/apk/repositories文件中加入对应源地址就行了,一行一个地址。

vi /etc/apk/repositories
http://mirrors.ustc.edu.cn/alpine/v3.5/main
http://mirrors.ustc.edu.cn/alpine/v3.5/community

你可能感兴趣的:(docker)