본문 바로가기
쿠버네티스&도커 #우분투

 

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

댓글