FROM node:latest
MAINTAINER Silvio Ramalho
ENV NODE_ENV=production
ENV PORT=3000
COPY . /var/www
WORKDIR /var/www
RUN npm install
ENTRYPOINT [ "npm", "start" ]
EXPOSE $PORT
- -f file name Dockerfile (can has name as xxxx.dockerfile too)
- -t image name user/image_name
- . path to docker file
docker build -f Dockerfile -t silvioramalho/node .
The image is created and made available on the local host.
To show the image list:
docker images
Run container
docker run -d -p 8080:3000 silvioramalho/node
Check if running
docker ps
docker login
docker push silvioramalho/node
docker pull silvioramalho/node