一个用于交互使用的 Docker 镜像,具有更多实用程序?

一个用于交互使用的 Docker 镜像,具有更多实用程序?

当我查看新软件时,我通常喜欢将其安装在 Docker 容器中,然后在决定使用之前先试用一下

  1. 为其编写合适的 Dockerfile,或者
  2. 在我的主机上尝试一下

因此我打开一个全新的容器docker run --rm -it debian bash,然后我发现自己安装了一堆基本实用程序,例如wget并执行 apt-updates。

我认为这可能是一个常见的用例。在我决定推出自己的 Docker 镜像之前,是否有适合这种情况的 Docker 镜像?

答案1

我建议您使用所需的所有配置来创建自己的图像。该过程是创建文件夹图像配置:

mkdir myimage

使用以下命令创建 Dockerfile:

vi myimage/Dockerfile`

将其添加到您的文件中:

#Your comments about
FROM ubuntu:16.04
LABEL author="William Ventura [email protected]"
RUN apt-get update; apt-get install -y wget 
#RUN apt-get install -y package1 package2
#EXPOSE 80

然后您必须Dockerfile使用以下命令根据您在其中所做的配置创建自己的图像:

docker build -f myimage/Dockerfile -t user/myimage .

它将构建您自己的图像,您将在其中安装文件中定义的所有包。

您将能够像平常一样创建容器:

docker exec -it --name myimage user/myimage bash

最后,您将拥有myimage内置的工具。

相关内容