도커 엔진 - 도커 이미지와 컨테이너
출처 : 시작하세요! 도커 / 쿠버네티스 도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너이며, 이 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.
도커 컴포즈의 설치와 사용법
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스 도커 컴포즈 설치 도커 컴포즈는 도커 엔진과 별개의 소프트웨어이기 때문에 설치를 해야 한다. 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.