쿠버네틱스 인 엑션

2장 중간 까지 정리

docker run busybox echo "hello world"

docker 명령어 일단 로컬에 있는 지 확인 후 없으면 hub에서 다운받아서 실행한다

docker run 이미지 :tag(버전)

FROM node:7 
#이미지 정의
ADD app.js /app.js
#로컬 디렉터리 app.js를 루트 디렉토리에 app.js라는 이름으로 저장한다.
ENTRYPOINT ["node","app.js"]

컨테이너 이름은 kubia-container로 포트는8080으로 이미지는 kubia로
docker run --name kubia-container -p 8080:8080 -d kubia


curl localhost:8080->명령어
You've hit a4d4437104cb ->실행결과 ㅇ뒤의 16진수는 도커 컨데치너 아ㅇ디

docker ps현재 활동 중인 컨테이너 리스트 조회

자세한 정보는 
docker inspect + 이름
->json형태로 출력

컨테이너 내부에 쉘이 있다면 이런식으로 실행가능(node에는 bash쉘이 있어서 이렇게 실행)
docker exec -it kubia-container bash
-i = 표준 입력을 오픈 상태로
-t 의사(슈도)터미널을 할당한다.

내부에서 컨테이너 탐색
컨데이터 내부에서 실행중인 프로세스 조회는
ps aux

ps aux | grep app.js

이는 컨테이너에서 실행중인 프로세스가 호스트 운영체제에서 실행중인걸 증명한다...??

컨테이너는 격리된 파일시스템을 갖기 때문에 컨테이너 안의 내용만 보여준다.

컨테이너 멈추기
docker stop kubia-container

docker ps -af를 통하면 멈춘 모든 컨테이너들을 확인 할 수있다.

docker rm 이름 or id를 입력하면 컨테이너가 삭제된다.

도커 이미지 로컬( 내 docker 레지스트리?에 올리기 )이미지 생성
docker tag kubia minmin0902/kubia

이걸 사용하면 볼수 있다는데...?? 안됨...
docker images | head

내 로컬에 push 하기
docker push minmin0902/kubia


push를 하면 다른사람들도 실행이 가능함.


쿠버네티스를 사용하기 위해선 미니쿠베 설치가 필요

https://minikube.sigs.k8s.io/docs/start/

여기보고 따라하기

관리자 권한으로

minikube start
kubectl get po -A
하고 나서 
kubectl cluster-info를 하면 된다.??/

레플리케이션 컨트롤러:

지정된 숫자 만큼 파드가 항상 클러스터 내에 실행되고 있도록 관리하는 역할

좋은 웹페이지 즐겨찾기