728x90

Docker 4

Docker 명령어 정리

- 빌드 sudo docker build -t [생성할 이미지 이름] [Dockerfile 디렉토리 경로] - 실행 sudo docker run -d --name [컨테이너의 이름 지정] ---network host it --rm -v [이미지 레파지토리] [이미지 이름 및 버전] # ex) sudo docker run -d --name test --network host -it --rm -v test test:latest ### --network host : 옵션 넣어야 컨테이너 밖에서 접속 가능 ### -d : daemon ### -rm : 컨테이너 종료시 관련 리소스 제거 ### -i : 표준입력 활성화, 이 옵션으로 Bash에 명령 입력 ### -t : TTY모드 사용, Bash 사용하려면 지정,..

Docker 2023.02.01

Kubenetes 정리#3(helm)

- 컨테이너 인프라 환경을 구성하는 도커와 쿠버네티스에 대해 알아보았다. 새로 개발한 어플리케이션으 쿠버네티스에서 사용하는 과정은 docker build -> docker push -> kubectl create -> kubectl expose 이다. 이러한 과정을 흔히 파이프라인(Pipeline)이라고 한다. 대부분의 IT작업은 파이프라인 자동화를 시켜 진행한다. - 자동화는 흔히 CI/CD 두 가지로 정의 된다. 간단히 설명하면 CI는 빌드/테스트 자동화 과정이고, CD는 배포 자동화 과정이다. CI를 마친 어플리케이션은 신뢰할 수 있는 상태가 되며 CD는 CI과정을 거친 어플리 케이션을 실제 사용하는 환경에 자동으로 배포하는것을 말한다. - CI/CD를 컨테이너 인프라 관점에서 보자면, 개발자가 소..

Kubenetes 2022.09.29

Kubenetes 정리#2(k8s)

- 앞에서 도커에 대한 간략한 정리를 했으니 쿠버네티스가 무엇인지 알아보자. 쿠버네티스(kubenetes, k8s)는 컨테이너화된 앱의 작업을 자동화하는 컨테이너 오케스트레이션 오픈소스 플랫폼이다. 컨테이너화된 애플리케이션을 배포하고 확장하는 데 수동 프로세스가 필요하지 않다. 즉, Linux 컨테이너를 실행하는 호스트 그룹을 함께 클러스터링할 수 있으며 쿠버네티스를 통해 이러한 클러스터를 쉽고 효율적으로 관리할 수 있다. 클러스터는 퍼블릭 클라우드, 프라이빗 클라우드 또는 하이브리드 클라우드 전체로 호스트를 확장할 수 있다. 이러한 이유로 쿠버네티스는 Apache Kafka를 통한 실시간 데이터 스트리밍과 같이 신속한 확장을 요하는 클라우드 네이티브 애플리케이션을 호스팅하는 데 이상적인 플랫폼이다. -..

Kubenetes 2022.09.29

Kubenetes 정리#1(docker)

- 쿠버네티스에 대해 정리하기 앞서 도커의 개념부터 정리해 보도록 하자. - 도커는 가상화 기술을 기반으로 만들어 졌다. 기존의 가상화는 하이퍼바이저가 논리적으로 분할된 공간에서 VM이라는 독립된 가상환경을 만들고 VM에 깔린 OS를 구동 및 모니터링하는 역할을 한다. 즉, VM은 다른 가상환경에 영향을 미치지 않는다는 장점이 있다. - 그렇다면 도커와 VM의 차이는 무엇일까? 간단히 말하자면 Guest OS의 유무라고 할 수 있다. 아래 그림을 보면 알 수 듯이 VM에는 Guest OS가 깔린다. 하지만 도커는 컨테이너를 기반으로 작동한다. 이는 곧 자원의 효율성과 직결된다. VM은 새로 생성할 때 마다 OS를 위한 자원을 할당해 주어야 하지만 도커는 app을 위한 패키지만 있으면 컨테이너를 구동시킬 ..

Docker 2022.09.29