-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

相关推荐
用户937855808702 分钟前
Linux 基础教程(二)】系统目录结构、用户与用户组管理(useradd/usermod/passwd/sudo)
linux
着迷不白12 分钟前
实战一:用户、权限、组 案例
linux·运维
TheSumSt21 分钟前
日常教程丨远程串流打游戏方法介绍(Parsec/Tailscale+Headscale+DERP+Sunshine&Moonlight)
linux·网络·经验分享·nginx·开源·玩游戏
暂未成功人士!22 分钟前
ROS 核心知识点和常用的命令行详细总结
linux·操作系统·ros
念恒1230631 分钟前
进程间通信
linux·服务器·网络
tang74516396235 分钟前
Huawei Cloud EulerOS 2.0(x8664)安装OpenJDK 2120260323
linux·运维·centos
2301_777998341 小时前
基础IO:IO操作&&重定向
linux·c语言
夜月yeyue1 小时前
TCP/IP 协议解析
linux·服务器·c语言·网络·网络协议·tcp/ip
__Witheart__1 小时前
Android 驱动编译为模块或者built-in内核
android·linux·数据库
好名字更能让你们记住我1 小时前
通过docker在本地部署博客系统服务
linux·运维·服务器·ubuntu·docker·容器