解决Docker容器内yum: not found、apt: not found、apk: command not found等命令找不到问题

Linux有很多发行版,各发行版的包管理工具不一定相同。

Alpine的包管理工具是 apk

Debian/Ubuntu的包管理工具是 apt

Centos/RHEL的包管理工具是 yum

在安装软件之前,需要先查看Docker容器内的Linux是什么发行版,可使用  cat /etc/os-release 命令查看。

  • Alpine
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.9.4
PRETTY_NAME="Alpine Linux v3.9"
  • Ubuntu
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
  • CentOS
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"

Alpine Linux

体积小,已成为主流的基础镜像。

当确定Docker容器使用Alpine Linux时,可使用 apk add 安装软件

例如安装curl,命令为:apk add --no-cache curl

--no-cache: 安装后不保留包缓存,节省空间。

如果安装软件很慢,可以替换容器中的源

先查看apk的软件源是什么

cat /etc/apk/repositories

将apk软件源替换为阿里源

sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories

更新软件源缓存

apk update

安装curl

apk add --no-cache curl

Ubuntu

ubuntu系统使用apt-get安装软件,例如安装vim:

apt-get update && apt-get install -y vim

CentOS7

CentOS7系统使用yum安装软件,例如安装vim:

yum update -y && yum install -y vim

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值