Grab the download from Node.js Downloads and install it on your main system
... or a less intrusive way with an official Node.js Docker image from node:
$ docker run -it node:6.9.1-alpine node --version
Unable to find image 'node:6.9.1-alpine' locally
6.9.1-alpine: Pulling from library/node
3690ec4760f9: Pull complete
419f814deb4f: Pull complete
Digest: sha256:89f054ffcabab2a016a74fc6313f7be8826156157517e529c0c19d061299dd82
Status: Downloaded newer image for node:6.9.1-alpine
v6.9.1
Now you can prepare your own local and persistent Node.js setup (e.g. Apache Cordova):
$ docker run -it node:6.9.1-alpine /bin/sh
npm install -g cordova@6.2.0
...
npm info ok
Commit the installation:
$ docker commit 2ceafe7050e6 local-dev-cordova:6.2.0
and you have a nice reusable Cordova 6.2.0 image:
$ docker run -it --rm local-dev-cordova:6.2.0 cordova --version
6.2.0
Now, imaging you want to run the cordova command in the current directory on the host, you can do this with this neat little command:
$ docker run -it --rm -v $(pwd):$(pwd) -w $(pwd) local-dev-cordova:6.2.0 cordova -v
Or enter the container and directly change into the current directory:
$ docker run -it --rm -v $(pwd):$(pwd) -w $(pwd) local-dev-cordova:6.2.0 /bin/sh