도커 컴포즈 파일 작성
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컴포즈 정의 파일의 내용 살펴보기 도커 컴포즈는 정의 파일(컴포즈 파일)을 그대로 실행하는 역할을 하므로 컴포즈 파일이 반드시 필요하다. 이전에 만든 아파치 컨테이너와 똑같은 컨테이너를 만드는 컴포즈 파일을 살펴보자. 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.
도커 컴포즈의 설치와 사용법
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컴포즈 설치 도커 컴포즈는 도커 엔진과 별개의 소프트웨어이기 때문에 설치를 해야 한다. Windows와 MacOS는 도커 데스크톱에 도커 컴포즈가 함께 설치되기 때문에 따로 설치할 필요는 없다. 하지만 리눅스는 도커 컴포즈와 파이썬 3 런타임 및 pip 패키지를 설치해야 한다. 파이썬3는 apt 명령어로, 도커 컴포즈는 pip3 명령으로 설치한다. 하지만 사용법은 도커 엔진과 큰 차이가 없다. 도커 컴포즈로 생성한 컨테이너를 도커 엔진으로 똑같이 관리할 수 있다. 커맨드만 다를 뿐 거의 같은 소프트웨어나 마찬가지이다. 도커 컴포즈의 사용법 도커 컴포즈를 사용하려면 호스트 컴퓨터에 폴더를 만들고 이 폴더에 정의 파일(YAML 파일)을 배치한다. 정의..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 16.
도커 컴포즈의 정의
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컴포즈란 도커 컴포즈란 도커 명령어를 정의 파일에 기술해 실행하는 도구이다. 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구이다. 도커 컴포즈를 사용하면 여러 개의 명령어를 하나의 정의 파일로 합쳐 실행할 수 있다. 도커 컴포즈의 구조 도커 컴포즈는 시스템 구축에 필요한 설정을 YAML(YAML Ain't a Markup Language : YAML은 마크업 언어가 아니다) 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄 실행 또는 일괄 종료 및 삭제할 수 있는 도구이다. 정의 파일에는 컨테이너나 볼륨을 어떠한 설정으로 만들지에 대한 항..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 16.
컨테이너 개조
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 컨테이너 개조란 컨테이너를 개조하는 방법을 배운다. 컨테이너를 개조하는 방법 컨테이너를 개조하는 방법은 2가지가 있다. 이전 장에서 배운 파일 복사와 마운트를 이용하는 방법 컨테이너에서 리눅스 명령어를 실행하는 방법. 소프트웨어를 설치하거나 설정을 변경할 수 있다. 컨테이너에서 명령어를 실행하려면 셸이 필요하다 컨테이너에서 리눅스 명령어를 실행하려면 리눅스에 우리의 명령을 전달해주는 프로그램인 shell(셸)이 필요하다. 대부분의 컨테이너에는 bash shell이 설치되어 있다. 컨테이너를 아무 설정 없이 실행하면 bash가 동작하지 않은 상태로 실행된다. 그러므로 bash를 실행해 우리의 명령을 입력받을 수 있는 상태로 만들어야 한다. bash를 실행..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 15.
컨테이너로 이미지 만들기
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 컨테이너로 이미지를 만드는 법 이미 존재하는 컨테이너를 이용하면 쉽게 이미지를 만들 수 있다. 나만의 이미지를 만들어 똑같은 구성의 컨테이너를 대량으로 만들 수 있고, 다른 컴퓨터 혹은 서버에 이동시킬 수 있다. 이미지를 만드는 방법은 2가지가 있다. commit 커맨드로 기존 컨테이너를 이미지로 변환 Dockerfile 스크립트로 이미지 생성 Commit 커맨드로 컨테이너를 이미지로 변환 컨테이너를 이미지로 변환한다. 컨테이너만 있으면 명령어 한 번으로 이미지를 만들 수 있어 간편하다. 이미지로 만들 컨테이너를 먼저 만들어야 한다. 기존 컨테이너를 복제하거나 이동할 때 유용하다. docker commit 컨테이너_이름 새로운_이미지_이름 Dockerf..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 14.
볼륨 마운트와 바인드 마운트
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 볼륨과 마운트 볼륨이란 스토리지의 한 영역을 분할한 것이다. 즉, 하드디스크나 SSD를 분할한 하나의 영역이다. 마운트는 연결하다라는 의미이다. 대상을 연결해 운영체제 또는 소프트웨어의 관리하에 두는 일을 의미한다. USB 메모리를 컴퓨터에 꽂으면 연결이 되는데, 이것이 USB가 컴퓨터에 마운트 된 것이다. 컨테이너를 사용하려면 스토리지 영역을 마운트해야 한다. 왜냐하면 데이터가 이 스토리지에 있기 때문이다. 컨테이너 속에 데이터가 있다면 컨테이너와 함께 데이터도 소멸된다. 컨테이너는 생성 및 폐기가 매우 빈번하기 때문에 매번 데이터를 옮기는 대신 처음부터 컨테이너 외부에 둔 데이터에 접근하는 것이 일반적이다. 이를 데이터 퍼시스턴시(Data Persi..
- Study/도커와 쿠버네티스 (Docker & Kubernetes)
- · 2024. 2. 13.