当前位置: 首页 > 工具软件 > docker-alpine > 使用案例 >

alpine安装及使用(细节全覆盖,一篇上手,关键还包含在docker中的安装及使用)

何骞尧
2023-12-01

1、下载alpine

清华大学镜像站

alpine官网下载

2、安装alpine

以iso为例,以esxi为例

直接创建虚拟机,然后创建CD/DVD选择上传的iso镜像,然后配置一下机器cpu、内存等。启动

默认用户名root

无密码

3、配置本机hostname

#修改主机名为jenreyAlpine
echo 'jenreyAlpine' > /etc/hostname

#立即生效
hostname -F /etc/hostname 

4、设置root密码

#设置root用户密码,会让输入两次密码,回车确认
passwd root

5、安装网卡并设置静态ip

#新建网卡配置文件
vi /etc/network/interfaces

#文件内容为(注意:是英文字母lo):
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

      address 192.168.1.177

      netmask 255.255.255.0

      gateway 192.168.1.1

#重启网络服务
service networking restart

#配置DNS
vi /etc/resolv.conf
#文件内容为
nameserver 114.114.114.114
nameserver 114.114.115.115

6、开启SSH

#安装openssh-server服务器
apk add openssh-server

#修改配置文件 
vi /etc/ssh/sshd_config
#如果要想使用root用户远程管理,需要修改#PermitRootLogin prohibit-password参数为:
PermitRootLogin yes

#将ssh服务配置为开机自动启动
rc-update add sshd

#立刻生效
/etc/init.d/sshd restart

7、更新源

#使用 latest-stable 指向最新的稳定版本
vi /etc/apk/repositories 
#写入
https://mirrors.ustc.edu.cn/alpine/latest-stable/main
https://mirrors.ustc.edu.cn/alpine/latest-stable/community

#更新最新镜像源列表
apk update

8、apk相关命令总结

#更新最新镜像源列表
apk update

#查找所以可用软件包
apk search
#查找所以可用软件包及其描述内容
apk search -v
#通过软件包名称查找软件包
apk search -v 'acf*'
#通过描述文件查找特定的软件包
apk search -v -d 'docker' 


#安装一个软件
apk add openssh
#安装多个软件
apk add openssh openntp vim
#不使用本地镜像源缓存,相当于先执行update,再执行add
apk add --no-cache mysql-client


#列出所有已安装的软件包
apk info
#显示完整的软件包信息
apk info -a zlib
#显示指定文件属于的包
apk info --who-owns /sbin/lbu


#升级所有软件
apk upgrade
#升级指定软件
apk upgrade openssh
#升级多个软件
apk upgrade openssh openntp vim
#指定升级部分软件包
apk add --upgrade busybox 

#删除一个软件
apk del openssh

#更新系统
apk upgrade

9、Alpine Linux服务管理

alpine没有使用fedora的systemctl来进行服务管理,使用的是RC系列命令

#查看运行的服务
rc-status
#列出所有服务
rc-status -a
#查看状态的帮助
rc-status --help

#查看服务管理的帮助
rc-service --help

#添加服务
rc-update add Service名
#如添加SSHD服务:
rc-update add sshd

#移除服务
rc-update del Service名

#启用/停止/重启服务
rc-service Service名 start/stop/restart

#列出服务和状态
rc-status -s
#列出所有可用的服务名列表 
rc-service -l

10、设置时区

#查看时间及时区
date -R

#安装tzdata
apk add tzdata
#拷贝时区文件
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#指定时区
echo "Asia/Shanghai" > /etc/timezone
#移除时区文件(指定完时区就可以删除了)
apk del tzdata

11、安装ifconfig命令

apk add net-tools

12、安装vim命令

apk add vim

13、安装telnet

apt-get install  telnet

14、安装redis

#安装redis
apk add --no-cache redis
#添加redis服务
rc-update add redis default
#启动redis服务
rc-service redis start

15、安装mysql

#安装mysql(安装完叫mariadb)
apk add --no-cache mysql

#初始化
/etc/init.d/mariadb setup

#添加mysql服务
rc-update add mariadb default

#启动mysql
rc-service mariadb start


#安装mysql
apk add mysql-client

8.其它指令

$ reboot  #重启系统,类似于shutdown -r now。

$ halt     #关机,类似于shutdown -h now。

$ poweroff #关机

 

 

 

 

 

 

 

 

 

 

 

 

在docker中下载alpine

docker pull alpine

docker run -it alpine /bin/sh

Alpine Linux 没有内置bash,所以这里使用的sh作为伪终端,在为 Alpine Linux 编写 shell 脚本的时候也需要注意,使用 sh 而不是bash

 类似资料: