반응형

Docker, Kubernetes 8

[Docker] 도커에서 포트 포워딩 하는 방법

Docker Toolbox와 Docker for Windows/Mac의 차이점 도커 툴박스로 설치된 도커와 Docker for Windows/Mac으로 설치된 도커는 컨테이너 외부에서 내부로 접근하는 방법의 차이가 있다. 전자는 리눅스 가상 머신을 생성해 그 내부에 도커를 설치하지만, 후자는 호스트 자체 가상화 기술로 리눅스 환경을 만들어서 컨테이너를 생성한다. 그렇기 때문에 도커 툴박스의 경우 포트 포워딩을 이용해 아래 그림과 같은 방식으로 컨테이너에 접근해야 한다. 도커에서 포트 포워딩 하는 방법 도커에서 포트 포워딩 하는 방법은 아래와 같다. docker run -p로 시작하며 아래 문법에 맞춰서 작성하면 된다. docker run -p :/ [IMAGE NAME] [OTHER OPTIONS...]..

Docker, Kubernetes 2021.12.15

[Kubernetes] 쿠버네티스 기본 오브젝트 4개 (간단한 설명)

[Kubernetes] 쿠버네티스 기본 오브젝트 네 가지 오브젝트(Object)란? 쿠버네티스의 오브젝트는 쿠버네티스 시스템에서 영구한 객체이다. 즉, 오브젝트가 생성되면 쿠버네티스는 이 상태를 영구히 유지하기 위해 작동한다. 쿠버네티스의 오브젝트는 spec(스펙, 명세)과 status(상태) 등의 값을 가지는데, 여기에는 오브젝트를 생성한 의도나 오브젝트를 관리할 때 원하는 상태 등을 설정한다. 쿠버네티스의 기본 오브젝트(Object) 네 가지 파드 (Pod) - 쿠버네티스에서 실행되는 최소 단위이다. 독립적인 공간과 IP를 가진다. 네임스페이스 (Namespace) - 쿠버네티스 클러스터에서 사용되는 리소소들을 구분해서 관리하는 그룹이다. 볼륨 (Volume) - 파드가 사라지더라고 저장/보존이 가능..

Docker, Kubernetes 2021.12.08

쿠버네티스 pod, deployment, service 생성/확인/삭제 (kubectl 이용)

[Kubernetes] 쿠버네티스 pod, deployment, service 생성/확인/삭제 쿠버네티스의 pod, deployment, service에 대한 개념을 알고 싶다면 아래 링크를 참고하면 된다. 쿠버네티스의 기본 오브젝트 [Kubernetes] 쿠버네티스 기본 오브젝트 4개 (간단한 설명) [Kubernetes] 쿠버네티스 기본 오브젝트 네 가지 오브젝트(Object)란? 쿠버네티스의 오브젝트는 쿠버네티스 시스템에서 영구한 객체이다. 즉, 오브젝트가 생성되면 쿠버네티스는 이 상태를 영구히 유 unit-15.tistory.com 1. pod 생성/확인 방법 // pod 생성 kubectl run NAME --image=dockerhub계정/dockerhub리파지토리:version // pod ..

Docker, Kubernetes 2021.12.08

[Kubernetes] 쿠버네티스의 서비스 종류 (4개)

[Kubernetes] 쿠버네티스의 서비스 종류 (4개) Kubernetes의 Service란? 쿠버네티스의 Service란 Pod의 집합을 의미한다. Pod는 클러스터 내에서 유동적이므로 접속 정보가 일정하지 않다. 따라서 Pod 접속을 안정적으로 유지하기 위해 Service를 이용한다. 쿠버네티스 외부에서 내부로 접속할 때, 내부가 어떤 구조로 되어 있는지, 파드가 살았는지 죽었는지 신경 쓰지 않아도 Service가 이를 연결해주는 역할을 한다. 기존 인프라에서 Load Balancer, Gateway와 비슷한 역할을 한다. Kubernetes의 Service 종류 (Service Types) 쿠버네티스에서의 서비스는, 클러스터 외부에 서비스를 어떻게 노출(expose)하는지에 따라 크게 4가지로 구..

Docker, Kubernetes 2021.12.03

[쿠버네티스] 네임스페이스란? (+생성 방법/프로젝트 접근 방법) (OC)

[쿠버네티스] 네임스페이스란? (+생성 방법/프로젝트 접근 방법) (OC) 네임스페이스(Namespace)란? 네임스페이스는 리소스를 논리적으로 구분하는 장벽이다. 따라서 엄밀히 말하자면 이 포스팅의 제목은 틀린 것이지만 혼용하여 사용하는 경우도 간혹 있으므로 그냥 넘어가겠다. 이렇게 말해도 잘 이해가 가지 않는다면 도커와 쿠버네티스의 사례를 이용해 이해해보자. 도커를 사용할 때는 컨테이너를 논리적으로 구분하는 방법이 없었다. 컨테이너와 그와 관련된 리소스들을 용도에 따라 구분하여 관리할 수 있다면 편할 것이다. 이를 해결하기 위해 쿠버네티스가 네임스페이스(Namespace)라는 오브젝트를 제공하여 리소스를 논리적으로 구분하였다. 즉, 네임스페이스(또는 프로젝트)란 포드, 레플리카셋, 디플로이먼트, 서비..

Docker, Kubernetes 2021.11.28

[Kubernetes] 쿠버네티스란? 간단한 개념 및 설명 (+Docker 도커)

[Kubernetes] 쿠버네티스란? 간단한 개념 및 설명 쿠버네티스는 다수의 컨테이너를 관리하기 위한 툴로써, 컨테이너의 자동 배포와 배포된 컨테이너에 대한 동작 보증, 부하에 따른 동적 확장 등의 기능을 제공한다. 구체적으로 말하자면, 서버 트래픽 갑자기 폭발할 때 pod 생성을 늘려서 서버가 다운되지 않게 해주는 것이 쿠버네티스이다. 처음에는 다수의 컨테이너만 관리하는 도구였지만, 현재는 컨테이너 인프라에 필요한 기능을 통합하고 관리하는 솔루션으로 발전했다. 쿠바네티스는 구글이 오픈 소스로 공개하였으며, 2015년에 쿠버네티스 버전 1.0이 출시되었다. 쿠버네티스(Kubernetes)의 의미 Kubernetes는 그리스어로 도선사(pilot)나 조타수(helmsman)을 의미한다. 도선사는 배를 수..

Docker, Kubernetes 2021.11.26

[Docker] 도커 명령어 모음

[Docker] 도커 명령어 모음 image 다운 docker pull image이름 (ex. docker pull httpd) docker images: 다운 잘 됐는지 확인 image 실행 docker run image이름 (ex. docker run httpd) docker run --name image이름 httpd (ex. docker run --name ws2 httpd) image 중단 docker stop container이름 (ex. docker stop ws2) image 재실행 docker start container이름 (ex. docker start ws2) container 실행 docker start container이름 docker run --name image이름 httpd..

Docker, Kubernetes 2021.11.26

Docker란? 간단한 설명(Docker Hub-image-container / pull-run-build)

Docker(도커)란? Docker에 대한 사전적 정의에 대해 알아보자. "Docker"의 사전적 의미: 부두에서 컨테이너를 다루는 노동자 컨테이너를 다루는 노동자를 의미하는 만큼 Docker 로고를 보면 고래 위에 컨테이너가 있는 모습을 볼 수 있다. 실제로 컨테이너라는 개념은 도커를 사용하는 데 있어서 매우 중요하다. 도커는 개발환경을 쉽게 세팅할 수 있고 컴퓨터 자원을 훨씬 적게 차지할 수 있는 기술로써, 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구이다. 리눅스의 컨테이너 기술을 이용해서 가상화를 하지 않고 프로세스만 격리해서 빠르게 실행시키는 기술이며, 가상 머신처럼 독립된 실행환경을 만들어주는 도구라고 할 수 있다. 단, 가..

Docker, Kubernetes 2021.11.25
반응형