-bash: apt-get: command not found -bash: yum: command not found

  1. 现象:

1.1. 容器内使用apt-get, yum 提示命令未找到

1.2. dockerfile制作镜像时候,使用apt-get, yum同样报此错误。

2.原因:

2.1. linux 分为:

  1. RedHat系列: Redhat、Centos、Fedora等

  2. Debian系列:Debian、Ubuntu等

2.2. RedHat系列的包管理工具是yum

2.3. Debian系列的包管理工具是apt-get

docker 中经常使用的系统,其实还有一个alpine系统,使用的为apk包管理工具,安装命令为apk add xxx

3.Alpine介绍:

3.1Alpine Linux 是一个轻型 Linux 发行版,优点如下:

  1. **小巧:**基于Musl libc 和 Busybox,和 Busybox 一样小巧,最小的 Docker 镜像只有 5MB;

  2. **安全:**面向安全的轻量发行版;

  3. **简单:**提供 APK 包管理工具,软件的搜索、安装、删除、升级都非常方便;

  4. **适合容器使用:**由于小巧、功能完备,非常适合作为容器的基础镜像;

3.2 重要:

基于musl libcBusyBox

如果按照openjdk, 那么需要装glibc库

  1. 查看系统命令:

查看红帽系,还是debian系

cat /proc/version

查看系统版本,查看是否为alpine系统

cat /etc/issue

相关推荐
wangjialelele23 分钟前
一文读懂 Redis 持久化与事务
linux·数据库·redis·bootstrap
Linux蓝魔27 分钟前
麒麟官方yum源配置V10SP2-V10SP3-V10SP3-2403
大数据·linux·运维
helloliyh28 分钟前
linux 删除指定日期目录(包括目录下文件)
linux·运维·服务器
半个俗人39 分钟前
06.Linux用户权限相关命令
linux·运维·服务器
小宇的天下40 分钟前
Calibre LVS Circuit Comparison(1)
linux·数据库·lvs
涛声依旧3931641 分钟前
构建部署kubernetes所需主机
linux·运维·云原生·容器·kubernetes
淼淼爱喝水1 小时前
OpenEuler 系统下 Ansible 环境部署与连通性测试完整步骤
linux·开发语言·php·openeuler
KuYouRan1 小时前
ubuntu22.04用RTX2060显卡玩steam游戏
linux·其他·ubuntu·游戏
叠叠乐1 小时前
linux.service 自起文件want和After意思
linux
Ricky_Theseus2 小时前
SPOOLING 系统详解
linux·服务器·数据库