alpine系统的常用操作
1. alpine的简介
alpine是一个轻量级的Linux发行版本,轻量级不仅体现在其占用空间的大小,还因为他没有图形化界面,只有命令行界面。
alpine特点:
1、小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;
2、安全:面向安全的轻量发行版;
3、简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
4、适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。以Alpine为基础镜像,创建一个MySQL容器,镜像大小只有36.5MB,同样的方式使用Ubuntu系统作为基础镜像,镜像大小有184MB,
2. alpine本地安装
Alpine Linux是一个完整的操作系统,像其他操作系统一样,可以将Alpine安装到本地硬盘中。我们可以创建一个VMware Workstation虚拟机,在VMware Workstation 下安装该系统,以便进行测试使用。
主要是在安装过程中,指定一些电脑的基本设置,比如键盘布局、主机名、网卡、IP地址、root口令修改、时区设置、软件仓库地址、SSH服务器、NTP客户端、系统安装方式、磁盘格式化等。
alpine官方网址:https://alpinelinux.org/
//设置动态网卡
[root@localhost ~]# vim /etc/network/interfaces
[root@localhost ~]# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
[root@localhost ~]# service networoking restart
//设置静态网卡
[root@localhost ~]# vim /etc/network/interfaces
[root@localhost ~]# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
address 192.168.8.130
netmask 255.255.255.0
gateway 192.168.8.254
[root@localhost ~]# service networoking restart
[root@localhost ~]# apk add --no-cache -U openssh-server
[root@localhost ~]# passwd
[root@localhost ~]# vi /etc/ssh/sshd_config
47 PermitRootLogin yes
[root@localhost ~]# service sshd start
//开机自启
[root@localhost ~]# rc-update add sshd
//Alpine的源文件为
/etc/apk/repositories
软件包管理工具apk的基本使用
alpine 提供了非常好用的apk软件包管理工具,可以方便地安装、删除、更新软件。
//查询openssh相关的软件包
apk search openssh
//安装一个软件包
apk add xxx
//更新软件包索引文件
apk update
//删除已安装的xxx软件包
apk del xxx
//用于文本方式查看网页,用于测试http协议
apk add curl
//创建用户
adduser
-h 创建家目录
-g 用户的详细信息
-s 登录shell
-G 组
-S 创建系统用户
-D 不分配密码
-H 不创建家目录
-u UID
-k 创建框架目录
//删除用户
deluser
//列出所有已安装的软件包
apk info
//获取更多apk包管理的命令参数
apk --help
Alpine Linux服务管理
rc-update // 主要用于不同运行级增加或者删除服务。
rc-status // 主要用于运行级的状态管理。
rc-service // 主用于管理服务的状态
openrc // 主要用于管理不同的运行级。