본문 바로가기
728x90
반응형

docker31

쿠버네티스 사용하기 1 | Docker&Kubernetes 학습 33 쿠버네티스는 어떤 경우에 사용하고 어떤 장점들이 있는지 알아보자쿠버네티스(Kubernetes) : 컨테이너 오케스트레이션 도구의 일종, 여러 개의 컨테이너(=서버)를 관리하는 도구k와 s사이에 8개의 글자가 있다는 의미로 k8s 라고 줄여 쓰기도 한다.일반적인 프로그래머가 쿠버네티스를 활발하게 사용할 일은 많지 않다.다만 쿠버네티스로 어떤 일을 할 수 있는가에 대한 지식은 시스템을 개발할 때 유용할 수 있다.쿠버네티스로 관리되는 시스템은 이를 전제로 개발해야, 이점을 제대로 살릴 수 있다.쿠버네티스는 여러 대의 물리적 서버가 존재한다는 것을 전제로 한다.( 또는 여러 가상 머신)쿠버네티스는 번거로운 컨테이너 생성이나 관리의 수고를 덜어주는 도구다.도커 컴포즈에서 사용되는 컴포즈 파일과 비슷한 정의 파일(.. 2024. 12. 18.
컨테이너 사용법 9 | Docker&Kubernetes 학습 32 컴포즈 파일(YAML 형식)의 작성 요령첫 줄에 도커 컴포즈 버전을 기재주 항목 services, networks, volumes 아래에 설정 내용을 기재항목 간의 상하 관계는 공백을 사용한 들여쓰기로 나타낸다.들여쓰기는 같은 수의 배수만큼의 공백을 사용한다.이름은 주 항목 아래에 들여쓰기한 다음 기재한다.컨테이너 설정 내용은 이름 아래에 들여쓰기한 다음 기재한다.여러 항목을 기재하려면 줄 앞에 '-'를 붙인다.이름 뒤에는 콜론(:)을 붙인다.콜론 뒤에는 반드시 공백이 와야한다.(바로 줄바꿈하는 경우는 예외)# 뒤의 내용은 주석으로 간주된다.문자열은 작은따옴표(') 또는 큰따옴표(")로 감싸 작성한다. 컴포즈 파일의 항목 정리주 항목항목내용services컨테이너를 정의한다.networks네트워크를 정의한.. 2024. 12. 14.
컨테이너 사용법 8 | Docker&Kubernetes 학습 31 도커 컴포즈 정의 파일을 작성하는 법을 알아보자도커 명령어와 도커 컴포즈의 정의파일에 정의되는 내용을 비교아파치 컨테이너의 컴포즈 파일 예제version: "3" services:    apa00ex2:        image: httpd        ports:            - 8080:80        restart: alwaysapa00ex2 컨테이너를 실행하는 명령어docker run --name apa00ex2 -d -p 8080:80 httpd 워드프레스 컨테이너의 컴포즈 파일 예제version: "3"dservices:    wordpress00ex12:        depends_on:            - mysql00ex11        image: wordpress      .. 2024. 12. 14.
컨테이너 사용법 7 | Docker&Kubernetes 학습 30 도커 컴포즈란 무엇이고, 이게 Dockerfile과 차이점에 대해 알아보자.도커 컴포즈명령어 입력에 익숙해져도 워드프레스처럼 여러 개의 컨테이너로 구성된 시스템을 실행하기는 귀찮다.인자나 옵션도 많고, 볼륨이나 네트워크까지 설정해야 하고, 컨테이너 지우는 등 뒷정리도 번거롭다.이렇듯, 시스템 구축과 관련된 명령어를 하나의 텍스트 파일에 기재해, 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구가 바로 도커 컴포즈다.도커 컴포즈의 구조시스템 구축에 필요한 설정을 YAML(YAML Ain't Markup Language) 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄 실행(run) 또는 일괄 종료 및 삭제(down)할 수 있는 도구다.정의 파일에는 컨테이너나 볼륨을 .. 2024. 12. 11.
컨테이너 사용법 5 | Docker&Kubernetes 학습 28 컨테이너로 이미지를 만들어보자.이 방법은 컨테이너를 다른 환경에 복제하기 위해 사용된다.컨테이너로 이미지를 만드는 방법이미 존재하는 컨테이너를 이용하면, 누구나 쉽게 이미지를 만들 수 있다.commit 명령어로 기존 컨테이너를 이미지로 변환하거나, Dockerfile 스크립트로 이미지를 만드는 방법이다.1. commit 명령어로 컨테이너를 이미지로 만들기컨테이너만 있으면 명령어 한 번으로 이미지를 만들 수 있어 간편하다.하지만, 이미지를 만들려면 컨테이너를 먼저 만들어야 한다.기존 컨테이너를 복제하거나 이동해야 할 때 편리하다.자주 사용되는 명령어 예: docker commit 컨테이너_이름 새로운_이미지_이름2. Dockerfile 스크립트로 이미지 만들기Dockerfile 스크립트를 작성하고 이 스크.. 2024. 12. 1.
컨테이너 사용법 4 | Docker&Kubernetes 학습 27 까다롭긴 하지만, 그래도 볼륨 마운트를 확인하는 방법이 있다.컨테이너를 거치지 않으면 볼륨 안의 내용을 볼 수가 없기 때문에, 볼륨 마운트 확인이 까다롭다.volume inspect나 container inspect 명령어를 이용해, 간접적으로 확인은 할 수 있으나,파일을 읽고 쓰고 있는지 직접 확인하려면 다른 방법이 필요하다.1. 운영 환경에서 확인하는 방법별도의 컨테이너에 해당 볼륨을 마운트하고, 이 컨테이너에서 볼륨의 내용을 보는 방법이 있다.예를 들면, 다음과 같이 확인한다.워드프레스(컨테이너)에서 데이터를 수정하면 볼륨에 새로운 이미지 파일이 저장된다.Linux OS 컨테이너에 같은 볼륨을 마운트 한 다음, 이 볼륨의 내용에서 파일 목록을 확인하면 된다.2. 학습 환경에서 확인하는 방법워드프레스.. 2024. 11. 30.
728x90
반응형