전체 글

개발 관련 정보 정리중
프로그래밍/Docker

따배쿠 정리 2 - PC에 쿠버네티스 설치하기

쿠버네티스 클러스터를 직접 구성하는 도구 kubeadm 공식 설치툴 쿠버네티스에서 공식으로 제공하는 클러스터 생성/관리 도구 kubespray 오픈소스 프로젝트 다양한 형식으로 쿠버네티스 클러스터 구성가능 On-premise에서 상용 서비스 클러스터 운영시 유용 다양한 CNI 제공 CNI(Container Network Interface) 컨테이너 - 컨테이너 간 통신 인터페이스를 지원하는 SW 쿠버네티스 사용시 반드시 설치 VxLAN, Pod Network 라고도 표현 쿠버네티스 클러스터 구성 Control Plane(Master node) - 관리 워커 노드들의 상태를 관리하고 제어 Worker node - 실제 App 실행 도커 플랫폼을 통해 컨테이너를 동작하며 실제 서비스 제공 설치 순서 도커 설..

프로그래밍/k8s

따배쿠 정리 - 1

1. 가상머신 vs 컨테이너 가상머신 (VM) 방식과 컨테이너 방식은 둘 다 애플리케이션을 실행하기 위한 가상화 기술입니다. 그러나 각각의 방식은 목적과 특징이 다르며, 아래에서 더 자세한 설명을 제공해 드리겠습니다. 가상머신 (VM) 방식:가상머신은 호스트 시스템 위에 여러 개의 게스트 운영체제를 가상화하여 실행하는 기술입니다. 각 게스트 운영체제는 독립된 환경을 가지며, 가상화 레이어를 통해 호스트 시스템 위에서 동작합니다. 장점: 호스트와 게스트 운영체제 사이의 완전한 격리로 인해 보안성이 높습니다. 서로 다른 운영체제의 애플리케이션을 실행할 수 있습니다. 호스트 시스템의 가상 리소스를 할당하여 사용 가능한 성능을 높일 수 있습니다. 단점: 각 가상머신마다 운영체제가 필요하므로 무겁고 비용이 많이 ..

프로그래밍/Docker

Docker Run 명령어

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으로 ..

오답 정리

리눅스 마스터 23/3/11 - 리눅스 활용

다음 설명에 해당하는 명칭으로 알맞은 것은? IBM 호환 시스템을 사용하는 유닉스 계열 운영체제를 위한 X 윈도 프로젝트로 1992년 시작되었다. XFree86 : 1992년에 시작된 IBM 호환 시스템용 유닉스 계열 운영체제를 위한 X 윈도 시스템 구현체. Wayland : 디스플레이 서버를 위한 프로토콜과 컴포지터 X.org : X 윈도 시스템 구현체로서 XFree86을 대체한 현재의 표준. Metacity : GNOME 데스크탑 환경에서 사용되는 윈도우 매니저. 다음 중 윈도 매니저의 종류로 틀린 것은? Afterstep : 윈도 매니저 중 하나로, NeXTSTEP의 룩앤필과 기능을 제공하는 창 관리자. Enlightenment : 가볍고 고급스러운 윈도 매니저로, 그래픽과 애니메이션 효과에 중점을..

프로그래밍/Docker

Docker 개요

Docker 가 왜 필요한가? 새로운 환경에 개발환경을 구성한다고 가정해 보자. 스프링 환경을 구축한다면 자바, DB, 메시징 큐 등의 여러 개발 필수 요소들을 설치해야 한다. 이는 오래 걸리기도 하고 OS마다 다른 호환성, 개발/스테이지/운영 서버 각각에 맞는 환경을 해줘야하는 번거로움이 있다. 이를 해결하기 위해 도커가 필요하다. Docker는 무엇을 할 수 있는가? 하나의 OS 에 Docker를 도입함으로써 아래와 같은 예시로 여러 개의 컨테이너를 가동할 수 있다. Web Server Container Database Container Messaging Container 이 서비스들은 분리된 컨테이너에서 각각의 의존성과 라이브러리를 갖추므로 분리된 환경을 구성할 수 있다. 이는 협업적인 측면에서도 ..

프로그래밍/Docker

Docker 명령어

docker run : 도커 컨테이너를 시작하는 명령어 docker stop : 도커 컨테이너를 종료하는 명령어 docker ps : 컨테이너 리스트 정보를 보여주는 명령어 docker ps -a : 모든 컨테이너 리스트 정보를 보여주는 명령어 docker rm : 도커 컨테이너를 삭제하는 명령어 docker image : 도커 이미지의 리스트를 보여주는 명령어 docker rmi : 도커 이미지를 삭제하는 명령어 docker pull : 도커 이미지만 다운로드하는 명령어 docker exec: 도커 컨테이너에 접속하는 명령어 docker inspect : 도커 컨테이너 상세정보 확인하는 명령어 docker logs : 도커 컨테이너의 로그를 확인하는 명령어

오답 정리

리눅스 마스터 22/6/11 - 리눅스 활용

다음 설명에 해당하는 가상화 기술로 알맞은 것은? 2005년 설립된 Qumranet에서 개발한 하이퍼바이저이다. x86 시스템 기반으로 CPU 전가상화 방식이고, QEMU라는 CPU 에뮬레이터를 사용한다. KVM XEN : 리눅스 등의 운영 체제를 위한 오픈 소스 하이퍼바이저 기술입니다. 하이퍼바이저 기술 중에서 파티셔닝 방식으로 CPU, 메모리, 저장장치 등을 가상화하여 여러 개의 가상 머신(VM)을 동시에 운영 VirtualBox : 오라클(Oracle)에서 개발한 무료 가상화 소프트웨어. 호스트 운영 체제 상에서 다른 운영 체제를 가상화하여 사용할 수 있습니다. 다양한 운영 체제와 하드웨어를 지원하며, 데스크톱 환경에서 쉽게 사용할 수 있는 인터페이스를 제공 Hyper-V : 마이크로소프트가 개발한..

오답 정리

리눅스 마스터 22/9/3 - 리눅스 활용

다음 중 리눅스 커널 기반으로 만들어진 운영체제로 틀린 것은? webOS : 리눅스 커널을 기반으로 만들어진 오픈소스 운영체제. 원래는 팜사(Palm)에서 만든 모바일 운영체제였으나 지금은 LG전자에서 개발 QNX : 리눅스 커널을 사용하지 않고 QNX사에서 개발한 마이크로커널 아키텍처를 사용 GENIVI : 오토모티브 산업에서 사용되는 오픈소스 플랫폼입니다. 리눅스 커널을 기반으로 하며 차량 내부 시스템의 개발을 쉽게 할 수 있도록 설계 Tizen : 리눅스 커널을 기반으로 한 오픈소스 운영체제. 삼성전자와 인텔이 공동으로 개발하였으며 스마트폰, 스마트워치, 스마트 TV 등 다양한 스마트 기기에서 사용 다음 설명에 가상화 기술로 알맞은 것은? Docker : 경량화된 가상화 기술로 하이퍼바이저나 게스트..

옥탑방고래
고래의 코딩일지