我可以从现有映像创建dockerfile吗?

时间:2019-01-07 04:27:33

标签: docker

我是docker的新手,我按照一些说明使用docker安装服务器。我可以为该图像编写一个dockerfile吗?

2 个答案:

答案 0 :(得分:2)

是的,Docker Image只是一组指令,您可以像执行任何其他操作一样以某种格式给出指令。让我们以在计算机上安装chrome为例。因此,我们可以将所有这些东西与dockerfile相关联。在Dockerfile中,有三个主要组件:
1. FROM -它始终是Dockerfile中的第一行,具有某些基本映像,或者特别是我们可以说一些操作系统。因此,对于安装Chrome,您需要一个OS。因此,从根本上完成了那件事。
2. 运行-这是一组指令,用于告诉docker服务器获得操作系统(或基本映像)时必须执行的操作。就像我们的情况一样,说明就像打开浏览器(默认),然后导航到chrome.google.com并下载chrome。
3. CMD -这是告诉Docker服务器在容器启动时应该做什么的指令,就像我们的例子是Execute chrome.exe。
因此,编写Dockerfile等同于获得一台没有操作系统的计算机,并被告知要安装chrome。

答案 1 :(得分:1)

是的,按照安装服务器的说明进行操作。您可以在docker文件中写下相同的指令。

例如,运行节点应用程序:

FROM node:6.9.2
RUN apt-get update && apt-get install nano -y && rm -rf /var/lib/apt/lists/*
EXPOSE 8080
COPY server.js .
CMD node server.js 

完整示例:https://github.com/jinternals/docker-node