쿠버네틱스 인 엑션
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를 하면 된다.??/
레플리케이션 컨트롤러:
지정된 숫자 만큼 파드가 항상 클러스터 내에 실행되고 있도록 관리하는 역할
Author And Source
이 문제에 관하여(쿠버네틱스 인 엑션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ccmmss98/쿠버네틱스-인-엑션저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)