基于ubuntu16.04docker镜像在nodejs环境下打包安装docker镜像前提条件1.获取ubuntu16.04镜像#dockerpullubuntu:16.042。基于ubuntu16.04镜像启动容器#dockerrun-ti--nameubuntuubuntu:16.04/bin/bash从源码安装Node.JS安装node的过程在容器中进行1.更新源并安装必要的工具#apt-getupdate#apt-getinstallgitwgetpythongccmakeg++2.获取指定版本的node源码这里我们使用的是v8.9.0版本,目前是长期支持版本,你可以使用两种方式获取源码。v8.9.0nodeor#gitclone-bv8.9.0git@github.com:nodejs/node.git3.修改目录权限#chmod-R755node4.编译安装node#cdnode#./configure#make#makeinstall5。检查节点版本#node--versionv8.9.0安装完成后退出镜像使用包管理器安装Node.JS在镜像中安装1.更新源并安装必要的工具setup_8.x是安装8.x版本,如果安装了9.x版本:setup_9.x#apt-getupdate#apt-getinstallcurl#curl-sLhttps://deb.nodesource.com/setup_8.x|庆典-2。安装nodejs#apt-getinstall-ynodejs3.查看node版本#node--versionv8.9.0安装完成后退出镜像从容器创建新镜像注意:上一步已经退出了容器,在本机上执行以下操作。1、执行dockerps-a查看名称为ubuntu的ID2。创建新镜像$dockercommit-a"author"-m"commitmessage"b0084b239645xxx/node8.9:v1sha256:bc03d86ef63bab18deafe643f99b2aa1da5697860e1432102dbbcbb281fdf335-a:作者信息-m:Commit上传到镜像仓库的信息b0084b239645:上传镜像后可以在dockervnode中查看idx/a创建的镜像镜像到镜像仓库,方便以后使用,可以指定仓库地址,也可以使用官方仓库$dockerpushxxx/node8.9:v1
