쿠버네티스의 정의
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 쿠버네티스란 쿠버네티스는 컨테이너 오케스트레이션 도구의 일종이다. 컨테이너 오케스트레이션이란 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일이다. 쿠버네티스를 일반적인 프로그래머가 관리하는 일은 드물다 쿠버네티스는 여러 개의 컨테이너(서버)를 관리하는 도구이기 때문에 본질적으로 일반적인 프로그래머가 쿠버네티스를 사용할 일은 많지 않다. 여러 개란 동일한 구성의 컨테이너의 여러 세트를 말한다. 쿠버네티스로 어떤 일을 할 수 있는가에 대한 지식은 시스템을 개발할 때 유용하다. 쿠버네티스는 여러 대의 컨테이너가 여러 대의 물리적 서버에 걸쳐 실행되는 것을 전제로 한다 도커는 한 대의 물리적 서버에서 실행되는 경우가 많았지만 쿠버네티스는 여러 대의 물..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 23.
도커 엔진 - 도커 컨테이너 다루기(2)
출처 : 시작하세요! 도커 / 쿠버네티스 컨테이너를 외부에 노출 컨테이너는 가상 머신과 마찬가지로 가상 IP 주소를 할당받는다. 도커는 컨테이너에 172.17.0.x의 IP를 순차적으로 할당한다. 컨테이너를 새롭게 생성한 다음 ifconfig 명령으로 컨테이너의 네트워크 인터페이스를 확인할 수 있다. docker run -it --name network_test ubuntu:14.04 ifconfig 도커의 NAT IP인 172.17.0.2를 할당받은 eth0 인터페이스와 로컬 호스트인 lo 인터페이스가 있다. 이 컨테이너는 호스트 컴퓨터만 접근할 수 있고, 외부에서는 접근할 수 없다. 외부에 노출시키기 위해서는 eth0의 IP와 포트를 호스트의 IP와 포트에 바인딩해야 한다. docker run -it..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 19.
도커 엔진 - 도커 이미지와 컨테이너
출처 : 시작하세요! 도커 / 쿠버네티스 도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너이며, 이 2가지가 도커 엔진의 핵심이다. 이미지와 컨테이너가 무엇이고 어떤 방식으로 사용하는지 알아본다. 도커 이미지 이미지는 컨테이너를 생성할 때 필요한 요소이다. 이미지는 여러 계층으로 된 바이너리 파일로 존재하고, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다. 이미지는 도커 명령어로 내려받을 수 있어서 별도로 설치할 필요 없다. 이미지의 이름은 기본적으로 저장소_이름/이미지_이름:태그 의 형태로 구성된다. 저장소(Repository) 이름은 이미지가 저장된 장소를 의미한다. 저장소 이름이 명시되지 않은 이미지는 도커 허브의 공식 이미지이다. 꼭 명시할 필요는 없어서 생략하는 경우도 있음 이미지 이..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 19.
도커 컴포즈 실행
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컴포즈 커맨드 도커 컴포즈 커맨드를 익히고 실행해본다. 도커 컴포즈는 docker-compose 명령을 사용한다. up : 컴포즈 파일에 정의된 컨테이너 및 네트워크 생성 down : 생성된 컨테이너와 네트워크 종료 및 삭제 컨테이너와 주변 환경을 생성하는 docker-compose up 커맨드 컴포즈 파일의 내용에 따라 컨테이너와 볼륨, 네트워크를 생성하고 실행한다. 컴포즈 파일의 경로는 -f 옵션을 사용해서 지정한다. docker-compose -f 정의파일_경로 up 옵션 컨테이너와 네트워크를 삭제하는 docker-compose down 커맨드 컴포즈 파일의 내용에 따라 컨테이너와 네트워크를 종료 및 삭제한다. 볼륨과 이미지는 삭제되지 않는다..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 17.
도커 컴포즈 파일 작성
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컴포즈 정의 파일의 내용 살펴보기 도커 컴포즈는 정의 파일(컴포즈 파일)을 그대로 실행하는 역할을 하므로 컴포즈 파일이 반드시 필요하다. 이전에 만든 아파치 컨테이너와 똑같은 컨테이너를 만드는 컴포즈 파일을 살펴보자. version: "3" services: zw_apache: image: httpd ports: - 8080:80 restart: always docker run --name zw_apache -d -p 8080:80 httpd 위 컴포즈 파일은 우리가 지금까지 했던 아파치 컨테이너를 만드는 명령어와 표현만 다를 뿐 동일한 내용이다. 워드프레스 컨테이너와 동일한 설정의 컨테이너를 만드는 컴포즈 파일로 한번 더 살펴보자. (편의상 My..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 17.