01) 도커 이미지를 만드려면?
02) 도커 container를 만드려면?
03) 실행된 container들을 보려면?
04) 만들어진 image들을 보려면?
05) 도커와 쿠버네티스 로그를 보려면?
06) 도커와 쿠버네티스 bash 접속을 하려면?
10) 도커 이미지를 push 하려면?
20) 쿠버네티스의 리소스를 활성화 하려면?
21) 쿠버네티스 pod를 삭제하려면?
22) deplyment를 취소하려면?
30) 쿠버네티스의 deployment란?
31) pod의 특징은?
32) 쿠버네티스의 image를 local에서 끌어가는 방법은?
50) nodejs packages.json을 만드는 방법은?
51) init sql을 만드는 Dockerfile?
01) docker build -t username/image_name:tag frontend/
02) docker run --name frontend -t -d -p 3306:3306 -v /my/local/datadir:/var/lib/mysql frontend:latest
03) docker ps -a
04) docker images
05) docker logs <container_id_or_name> / kubectl logs <pod_name>
06) kubectl exec -it podname -c container이름 -- /bin/sh # 여기에서 --는 kuber와 shell을 구분하는 것임
그리고 docker exec -it <ID> /bin/sh
10) docker push -t username/image_name:tag
20) kubectl apply -f k8s/yaml.yml
21) kubectl delete pod frontend-f75567c9b-r9vzp # 하지만, 쿠버네티스가 원상복구 시켜버림
kubectl delete pods -l app=<app-label> 이렇게 app내에서 모두 지울 수도 있음
22) deployment를 취소해야 다시 안살아남.
kubectl delete deployment <deployment-name>
kubectl delete service <service-name>
30) deployment는 쿠버네티스에게 이렇게 유지하라는 뜻임
31) pod는 스토리지와 네트워크를 공유함 / pod내의 컨테이너들은 localhost를 이용해서 서로 통신할 수 있음 (포트)
32) imagePullPolicy: IfNotPresent 를 container section에 추가
50) npm init -y / npm install express mysql2 --save
51) /docker-entrypoint-initdb.d/ 에 넣어두면 된다.
# MySQL 공식 이미지 사용
FROM mysql:5.7
# 초기화 SQL 스크립트 복사
COPY init.sql /docker-entrypoint-initdb.d/
# MySQL 설정
ENV MYSQL_ROOT_PASSWORD=rootpassword
ENV MYSQL_DATABASE=demo
YouTube : 간단한 nginx 띄우기
https://www.youtube.com/watch?v=3vAf3icAAfs&t=607s
댓글