在docker容器中安装软件需先确认系统类型并选择对应包管理工具。一、确认系统类型以选择apt-get(debian/ubuntu)、yum(centos/rhel)或apk(alpine),可通过cat /etc/os-release查看;二、使用apt-get时应先执行apt-get update再安装软件,加-y参数自动确认,并清理缓存以减小镜像体积;三、使用yum安装时同样加-y参数,一般无需手动更新源,旧镜像可能需启用epel源;四、dockerfile中建议合并多条命令为一行以减少图层数量,如用apt的run apt-get update && apt-get install -y curl git && apt-get clean && rm -rf /var/lib/apt/lists/* 或用yum的run yum install -y nginx && yum clean all。

在 Docker 容器中安装软件其实和在普通 Linux 系统里差不多,区别主要是你得先确认容器用的是哪种系统(比如 Debian/Ubuntu 还是 CentOS/Alpine),然后才能决定该用 apt-get、yum 还是别的包管理工具。关键点就是:选对命令,注意更新源,尽量精简操作步骤。
一、确认容器使用的操作系统类型
不同系统的包管理器不一样,这是最基础也是最容易忽略的一点:
- Debian / Ubuntu 系列使用 apt-get 或 apt
- CentOS / RHEL 系列使用 yum
- Alpine Linux 使用 apk
你可以通过运行 cat /etc/os-release 来查看当前容器的操作系统信息。如果不确定,也可以从镜像名大致判断,比如 nginx:alpine 就是 Alpine 系统,centos:7 当然是用的 yum。
二、使用 apt-get 安装软件的正确方式
如果你是在基于 Debian 的容器里(比如 ubuntu、debian、node 等官方镜像),那就用 apt-get。
常见写法如下:
apt-get update && apt-get install -y 包名
登录后复制
文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/699442.html
