适用于所有环境(包括生产)的node.js docker映像

目前我们正在使用节点:4.2.3(LTS)docker图像,大小约为642 MB,node_modules约为140 MB〜800MB,以构build我们的Web应用程序泊坞窗图像。

将这些图像发布到我们的私人registry中,并将它们拉到所有环境中成为一个耗时的过

因为我们不能减lessnode_modules的大小(如果有任何的reduce方法是有用的),寻找build议来使用任何其他节点的docker镜像,包括生产环境。

您可以使用以下Dockerfile构build自己的Docker镜像

FROM ubuntu:14.04 RUN sudo apt-get update && sudo apt-get install -y wget # install node v4.2.6 RUN wget https://nodejs.org/dist/v4.2.6/node-v4.2.6-linux-x64.tar.gz && \ tar -C /usr/local --strip-components 1 -xzf node-v4.2.6-linux-x64.tar.gz && \ rm node-v4.2.6-linux-x64.tar.gz # install express 4.13.4 RUN npm install express@4.13.4 

使用以下命令来构build图像:

 sudo docker build -t ubuntu-node . 

图像只有255MB

 REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu-node latest 7ed1b88adb46 7 seconds ago 255 MB 

当然,你可以安装任何必要的依赖关系。