在Docker容器中安装Linux软件包
在Linux机器上安装docker之后,下一步是创建映像并运行容器。您需要创建OS发行版的基础映像,然后可以通过安装软件包和依赖项并将更改提交给基础映像来添加和修改基础映像。
在本文中,我们将向您展示如何创建ubuntu基础映像,并在该基础之上通过在其中添加包并继续提交更改来创建中间映像层。我们将更新ubuntu基本映像,安装3个软件包-vim编辑器,firefox和python 3。
请注意,我们可以使用两种方法来执行此操作-要么在dockerfile中提及所有命令,然后一次构建所有映像,要么可以逐步执行并继续通过CLI提交更改。我们将在此处讨论这两种方法。
方法1。逐步使用CLI。
打开一个终端并运行以下命令。请注意,如果您不是root用户,则需要在所有命令之前添加sudo。
sudo docker run ubuntu bash -c “apt -y update”
这将检查本地是否存在ubuntu映像。如果不存在,它将显示“无法在本地找到映像'ubuntu:latest'”消息,并开始从Docker中心提取它。拉出映像后,它将运行apt update命令。
现在,我们将在容器内安装一个vim编辑器。为此,我们将运行ubuntu映像的bash。
sudo docker run -it ubuntu bash
这将打开一个交互式ubuntu bash。在bash中,一一键入以下命令以安装软件包。
apt-get -y updateapt-get -y install vim
apt-get -y install firefox
apt-get install software-properties-common
add-apt-repository ppa:deadsnakes/ppa
apt install python3.7
exit
第一个命令运行更新。然后,它安装vim编辑器,firefox和python 3的一些依赖项。然后,它添加了正式的python 3存储库并安装了python 3.7,然后退出了bash。
您可以使用以下命令检查python的版本。
python3.7 --version
退出bash之后,您需要提交更改。使用以下命令找出容器ID。
sudo docker ps -l
复制容器ID并粘贴以下命令。
sudo docker commit <CONTAINER_ID> <NEW IMAGE NAME>
您可以使用以下命令检查是否已创建具有指定名称和已安装软件包的新ubuntu映像。
sudo docker images
方法2.通过创建一个dockerfile
创建一个文件名dockerfile并将以下命令放入其中。
#Create ubuntu as base imageFROM ubuntu
#Install packages
RUN apt-get -y update
RUN apt-get -y install vim
RUN apt-get -y install firefox
RUN apt-get -y install software-properties-common
RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt-get -y install python3.7
使用以下命令生成映像。
sudo docker build -t username/imagename . (don’t forget the dot)
此命令使用dockerfile构建docker映像。
使用以下命令运行docker映像。
sudo docker run -t username/imagename:tagname
总而言之,创建映像和安装软件包的更好方法是通过使用适当的命令创建dockerfile,因为它可以帮助您跟踪所做的更改和安装的软件包,并使整个过程更清晰项目。
以上是 在Docker容器中安装Linux软件包 的全部内容, 来源链接: utcz.com/z/340986.html