Basic Docker application for beginners
Github
https://github.com/balramsinghindia/node-docker-boilerplate
Create sample folder with name demo
mkdir demo
cd demo
vim Dockerfile
Dockerfile
FROM node:latest
COPY package.json demo/package.json
RUN cd /demo && npm install
vim package.json
Sample package.json
{
“name”: “Docker file”,
“version”: “1.0.0”,
“dependencies”: {
“es6-promise”: “4.1.1”,
“whatwg-fetch”: “2.0.3”
}
}
Build docker
docker build -t some-name:v2 .
List all Docker images
docker images
List running docker and see ports
docker ps
Run docker
docker run -ti somename:v1 bash
We can publish docker in dockerhub.com.
Login in DockerHub
docker login (Use Docker Hub credentials)
Create a docker in DockerHub and pull it in your local
docker pull balramsingh/modules
Push local docker to DockerHub
docker push balramsingh/modules:v1
Port Mapping
Map docker application port with your docker port.
docker run -p 9500:5000 -ti -w /demo balramsingh/modules:v1 npm start
Here 9500 in local port and 5000 is docker port.
Reference:
Top 10 Docker CLI commands you can’t live without
https://medium.com/the-code-review/top-10-docker-commands-you-cant-live-without-54fb6377f481