쿠버네티스 클러스터를 직접 구성하는 도구 kubeadm 공식 설치툴 쿠버네티스에서 공식으로 제공하는 클러스터 생성/관리 도구 kubespray 오픈소스 프로젝트 다양한 형식으로 쿠버네티스 클러스터 구성가능 On-premise에서 상용 서비스 클러스터 운영시 유용 다양한 CNI 제공 CNI(Container Network Interface) 컨테이너 - 컨테이너 간 통신 인터페이스를 지원하는 SW 쿠버네티스 사용시 반드시 설치 VxLAN, Pod Network 라고도 표현 쿠버네티스 클러스터 구성 Control Plane(Master node) - 관리 워커 노드들의 상태를 관리하고 제어 Worker node - 실제 App 실행 도커 플랫폼을 통해 컨테이너를 동작하며 실제 서비스 제공 설치 순서 도커 설..
Docker run 기본 형식 docker run [옵션] [이미지이름 or 이미지ID] [실행할 파일] 위는 도커 이미지를 실행하는 명령어로서 여러 옵션이 존재한다. 옵션에 대해 차근차근 알아보자 -it docker run -it ... 위와 같은 형식으로 쓰이며 사용자가 입출력을 할 수 있는 -i 옵션과 가상 터미널 환경을 에뮬레이션 하겠다는 -t 옵션을 합친 것으로 입출력할 수 있는 가상 터미널 환경으로 실행하는 옵션이다. 주로 bash/sh로 바로 접속한다. -d docker run -d 해당 옵션은 컨테이너를 백그라운드로 실행하겠다는 의미 -p docker run -d -p 5000:5000 컨테이너의 포트를 설정하는 옵션으로 호스트인 5000 포트에 들어오는 요청을 특정 컨테이너:5000으로 ..
Docker 가 왜 필요한가? 새로운 환경에 개발환경을 구성한다고 가정해 보자. 스프링 환경을 구축한다면 자바, DB, 메시징 큐 등의 여러 개발 필수 요소들을 설치해야 한다. 이는 오래 걸리기도 하고 OS마다 다른 호환성, 개발/스테이지/운영 서버 각각에 맞는 환경을 해줘야하는 번거로움이 있다. 이를 해결하기 위해 도커가 필요하다. Docker는 무엇을 할 수 있는가? 하나의 OS 에 Docker를 도입함으로써 아래와 같은 예시로 여러 개의 컨테이너를 가동할 수 있다. Web Server Container Database Container Messaging Container 이 서비스들은 분리된 컨테이너에서 각각의 의존성과 라이브러리를 갖추므로 분리된 환경을 구성할 수 있다. 이는 협업적인 측면에서도 ..
docker run : 도커 컨테이너를 시작하는 명령어 docker stop : 도커 컨테이너를 종료하는 명령어 docker ps : 컨테이너 리스트 정보를 보여주는 명령어 docker ps -a : 모든 컨테이너 리스트 정보를 보여주는 명령어 docker rm : 도커 컨테이너를 삭제하는 명령어 docker image : 도커 이미지의 리스트를 보여주는 명령어 docker rmi : 도커 이미지를 삭제하는 명령어 docker pull : 도커 이미지만 다운로드하는 명령어 docker exec: 도커 컨테이너에 접속하는 명령어 docker inspect : 도커 컨테이너 상세정보 확인하는 명령어 docker logs : 도커 컨테이너의 로그를 확인하는 명령어