Alpine Linux简介

  1. 简要概括:

    Alpine 的意思是“高山的”,比如 Alpine plants高山植物,Alpine skiing高山滑雪、the alpine resort阿尔卑斯山胜地。
    Alpine Linux 网站首页注明“Small!Simple!Secure!Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.”概括了以下特点:
1、小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;
2、安全:面向安全的轻量发行版;
3、简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
4、适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。
  1. 本地安装可以查看:http://blog.csdn.net/csdn_duomaomao/article/details/76053229

  2. docker下运行:官方镜像:http://gliderlabs.viewdocs.io/docker-alpine/

docker pull alpine
docker run -it --name myalpine alpine
  1. 安装包管理:

(1)更新镜像源文件为国内库:/etc/apk/repositories,
#采用国内阿里云的源,文件内容为:
https://mirrors.aliyun.com/alpine/v3.6/main/
https://mirrors.aliyun.com/alpine/v3.6/community/
# 如果采用中国科技大学的源,文件内容为:
https://mirrors.ustc.edu.cn/alpine/v3.6/main/
https://mirrors.ustc.edu.cn/alpine/v3.6/community/
(2)alpine 提供了非常好用的apk软件包管理工具,可以方便地安装、删除、更新软件。
#查询openssh相关的软件包
apk search  openssh   
#安装一个软件包
apk add  xxx   
#删除已安装的xxx软件包
apk del  xxx   
#获取更多apk包管理的命令参数
apk --help   
#比如安装常用的网络相关工具:
#更新软件包索引文件
apk update    
#用于文本方式查看网页,用于测试http协议
apk add curl  
#提供了查看网络连接的协议端口的命令ss,可以替代netstat命令
apk add iproute2  
#drill 命令可以替代dig和nslookup DNS查询命令
apk add drill   
#测试192.168.3.166的80端口,查看web服务是否能正常访问。
curl 192.168.3.166  
#查看建立的TCP连接
ss -ta   
#查询域名的信息
drill blog.csdn.net @8.8.8.8    
#根据IP地址,反向查找域名
drill -x 8.8.8.8 @47.94.71.34   

###########参考文档########################

https://blog.csdn.net/zl1zl2zl3/article/details/80118001

https://blog.csdn.net/qq_34924407/article/details/82056717

############遇到的问题#####################

(1)WARNING: Ignoring APKINDEX.8d3fc6bf.tar.gz: No such file or directory

更新镜像文件,没有apk update

(2)ERROR: unsatisfiable constraints:

有的包会报错,证明这个源有问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据