apline系统用法
文章目录
简介
alpine是一个轻量级的Linux发行版本,轻量级不仅体现在其占用空间的大小,还因为他没有图形化界面,只有命令行界面。
alpine特点:
- 小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB;
- 安全:面向安全的轻量发行版;
- 简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
- 适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。
alpine国内源
清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/
阿里云:https://mirrors.aliyun.com/alpine/
网易:http://mirrors.163.com/
基础命令使用
apk 相当于 yum
用法:apk[…]命令[…]
apk update 更新
apk update #更新最新镜像源列表
apk search 查找
apk search #查找所以可用软件包
apk search -v #查找所以可用软件包及其描述内容
apk search -v 'acf*' #通过软件包名称查找软件包
apk search -v -d 'docker' #通过描述文件查找特定的软件包
apk add 安装
apk add openssh #安装一个软件
apk add openssh openntp vim #安装多个软件
apk add --no-cache mysql-client #不使用本地镜像源缓存,相当于先执行update,再执行add
apk info 查看已安装
apk info #列出所有已安装的软件包
apk info -a zlib #显示完整的软件包信息
apk info --who-owns /sbin/lbu #显示指定文件属于的包
apk upgrade 升级
apk upgrade #升级所有软件
apk upgrade openssh #升级指定软件
apk upgrade openssh openntp vim #升级多个软件
apk add --upgrade busybox #指定升级部分软件包
apk del 卸载
apk del openssh #删除一个软件
其他选项
包装安装和卸载:
add:将包添加到世界并提交更改 **相当于install**
del:从世界中删除包并提交更改 **相当于remove**
系统维护:
fix:在不修改WORLD的情况下修复、重新安装或升级软件包
update:更新存储库索引
upgrade:从存储库中安装可用的升级
cache:缓存管理本地包缓存
查询包信息:
info:提供有关包或存储库的详细信息
list:列出与模式或其他条件匹配的包
dot:以graphviz图的形式点渲染依赖项
policy:策略显示包的存储库策略
存储库维护:
index:索引从包创建存储库索引文件
fetch:从全局存储库获取下载包到本地目录
manifest:清单显示包内容的校验和
verify:验证包完整性和签名
其他:
audit:变更审核制度
stats:显示有关存储库和安装的统计信息
version:比较包版本或对版本字符串执行测试
查看系统版本
cat /etc/issue
Welcome to Alpine Linux 3.13
创建用户和组
addgroup -g 2001 -S nginx && adduser -s /sbin/nolongin -S -D -u 2001 -G nginx nginx
addgroup -g 指定gid
adduser -s 指定没有家目录 -D 不设置密码 -u 指定uid -G 指定组
dockerfile基于apline镜像制作httpd镜像
拉去alpine镜像
[root@192 ~]# docker pull alpine
Using default tag: latest
Error response from daemon: Head "https://registry-1.docker.io/v2/library/alpine/manifests/latest": net/http: TLS handshake timeout
[root@192 ~]# docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
59bf1c3509f3: Pull complete
Digest: sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
[root@192 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest