vidhansharma01 / Docker-Kubernetes

A demo of dockers & kubernetes using MERN stack.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker commands

To show the process pull by docker

🐳 docker ps -a

to give interactive node console

🐳 docker run -it node

to build docker file

🐳 docker build .

stop docker container

🐳 docker stop containerName

run an image

🐳 docker run -p 3000:80 imageSHA

restart a container

🐳 docker start containerName

currently running container

🐳 docker ps

interactive console in docker

🐳 docker run -it imageSHA

removing docker container

🐳 docker rm containerName

docker images on hard drive

🐳 docker images

remove images

🐳 docker rmi imageSHA

inspecting docker images

🐳 docker image inspect imgSHA

coping files into & from container

🐳 docker cp FileName/FolderName elastic_merkle:/ts

naming docker image

🐳 docker build -t name:tag .

pushing to docker hub

🐳 docker push imageTAG

pulling image file from docker hub

🐳 docker pull node

to get the volume stored locally

🐳 docker volume ls

Volume command in docker

🐳 docker run -d --rm -p 3000:80 --name feed-app -v feedback:/app/feedback -v "/users/../folderName" -v /app/node_modules feed:volumes

For container communicating with localhost

🐳 host.docker.internal

To get details of container

🐳 docker container inspect containerName

Network

🐳 docker network create networkName

connecting a container to a network

🐳 docker run -d --name mongodb --network favorites-network mongo

Docker compose:-

starting docker-compose

🐳 docker-compose up -d

🐳 docker-compose down

Kubernetes command

to start a kubernetes cluster using docker driver

🐾 minikube start --driver=docker

To get deployment object

🐾 kubectl get deployments

To get pods object

🐾 kubectl get pods

delete deployment object

🐾 kubectl delete deployment deploymentObjName

To create deployment object

🐾 kubectl create deployment first-app --image=vidhansharma/kub-first-app:latest

To get the dashboard on browser

🐾 minikube dashboard

To get services

🐾 kubectl get services

Expose a pod

🐾 kubectl expose deployment first-app --type=LoadBalancer --port=8080

To get the port address

🐾 minikube service first-app

Scaling pods

🐾 kubectl scale deployment/first-app --replicas=3

update deployment

🐾 kubectl set image deployment/first-app kub-first-app=vidhansharma/kub-first-app

starting pods in declarative approach

🐾 kubectl apply -f=deployment.yaml/service.yaml

starting services in declarative approach

🐾 kubectl apply -f service.yaml

Deleting the pods & services in Yaml

🐾 kubectl delete -f=deployment.yaml -f=service.yaml

get persistent volume

🐾 kubectl get pv

get pv claim

🐾 kubectl get pvc

About

A demo of dockers & kubernetes using MERN stack.


Languages

Language:JavaScript 66.4%Language:CSS 17.7%Language:HTML 13.7%Language:Dockerfile 2.1%