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
- Host: GitHub
- URL: https://github.com/amazingandyyy/docker-master
- Owner: amazingandyyy
- License: mit
- Created: 2018-10-26T20:20:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-01T20:58:13.000Z (over 7 years ago)
- Last Synced: 2025-04-01T17:57:03.669Z (about 1 year ago)
- Topics: docker, docker-compose, kubernetes
- Language: JavaScript
- Homepage:
- Size: 268 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
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)