📜  如何在Docker容器中安装Linux软件包?

📅  最后修改于: 2021-04-17 02:07:08             🧑  作者: Mango

了解了如何从Docker注册表中提取基本的Docker映像后,您现在可以直接从Docker集线器中直接提取OS发行版,如Ubuntu,CentOS等。但是,您拉出的OS映像仅包含原始文件系统,而内部未安装任何软件包。当您在Docker容器中进行项目时,肯定会从开发阶段开始就或在旅途中肯定需要一些库和软件包。

在本文中,我们将看到如何使用2种不同的方法在Docker Containers中安装软件包和库。我们还将尝试在Ubuntu Docker Container中安装Firefox和vim文本编辑器。

方法1:使用命令行界面

步骤1:打开本地系统的终端,然后从Docker Registry运行Ubuntu Docker映像。如果您的系统没有以前的请求,则它将开始从注册表中请求。

sudo docker run -it ubuntu bash
运行Ubuntu容器

运行Ubuntu容器

步骤2:现在,您已经打开了Ubuntu Docker Container的bash。要安装任何软件包,您首先需要更新操作系统。

apt-get -y update
更新容器

更新容器

步骤3:更新Docker容器后,现在可以在其中安装Firefox和Vim软件包。

apt-get -y install firefox
apt-get -y install vim
安装Firefox

安装Firefox

安装Vim

安装Vim

现在,您可以通过bash本身轻松使用这些软件包。

方法2:使用Dockerfile

您还可以使用RUN指令直接在dockerfile中指定需要安装的软件包。此方法比CLI方法更可取,因为如果您在Docker内部的项目上工作,则构建dockerfile至关重要。它提供了更好的版本控制,并提供了整个Docker Image的蓝图。

第1步:在dockerfile中编写您的指令。

FROM ubuntu:latest
RUN apt-get -y update && apt-get -y install firefox && apt-get -y install vim

步骤2:使用Docker Build命令构建镜像。

sudo docker build -t sample-image .
建立形象

建立形象

步骤3:运行容器并验证已安装的软件包

sudo docker run -it sample-image bash
vim
firefox
运行容器

运行容器

在容器内运行的Vim文本编辑器

在容器内运行的Vim文本编辑器