An open API service indexing awesome lists of open source software.

https://github.com/amazingandyyy/docker-master

Learn everything about Docker and Kubernete
https://github.com/amazingandyyy/docker-master

docker docker-compose kubernetes

Last synced: 2 months ago
JSON representation

Learn everything about Docker and Kubernete

Awesome Lists containing this project

README

          

# Docker master

## docker

```terminal
docker ps
docker ps -a
docker run +
docker run -d (background)
// run = create + start
docker create
docker start +
docker start -a (attach, print into the console)
docker system prune (dangerously delete all containers and networks)
docker logs
docker stop
docker kill

docker exec -it command (provide input to, in text)
docker exec -i -t
-i: make my input to stdin
-t: make sure all text in stdout is beautiful
docker exec -it sh (run the same one)
docker run -it sh
docker build .
docker build -t andy/redis:latest . (tag)
docker commit -c 'CMD ["redis-server"]'
docker run -p 5000:8080 (port mapping, outside:inside)
docker attach
```

## docker-compose

```terminal
docker-compose up = docker run myimage
docker-compose up -d (background)
docker-compose up --build = docker build . + docker run myimage

"no", always, on-failure, unless-stopped

docker-compose ps
```

## docker workflow for React/Frontend App developent

### use docker

```terminal
docker build -f Dockerfile.dev .

docker run -p 4001:3000 -v /app/node_modules -v $(pwd):/app
docker run -p 4001:3000 -v /app/node_modules(bookmark) -v $(pwd):/app(map the pwd into /app folder)
```

### use docker-compose

```yml
version: "3"
services:
web-app:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "4001:3000"
volumes:
- /app/node_modules
- .:/app
```

### Kubernetes(K8s)

- Object types
- Pods - run a container(usually not for production)
- Services - set up networking in Kubernetes Cluster
- ClusterIP
- NodePort // not for production
- LoadBalancer
- Ingress
- Deployment - run multiple containers
- commands

```terminal
minikube ip
kubectl apply -f ./client-pod.yaml
kubectl get all
kubectl get pods/services/...
kubectl describe
kubectl delete -f ./client-pod.yaml
kubectl set image deployment/client-deployment client=amazingandyyy/react-docker:v2
```

## Resources
[docker-and-kubernetes-the-complete-guide](https://www.udemy.com/docker-and-kubernetes-the-complete-guide)

## License

[MIT](https://github.com/amazingandyyy/docker-master/blob/master/license)