[Docker] Docker Compose의 개념, 사용법, 명령어 정리 📍 도커 컴포즈란? 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일, Compose File)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구 시스템 구축에 필요한 설정을 YAML(YAML Ain’t a Markup Language) 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄 실행(run) 또는 종료 및 삭제(down) 할 수 있는 도구 도커 컴포즈를 사용하면 여러 개의 명령어를 하나의 정의 파일로 합쳐 실행할 수 있다. 구조 정의 파일(compose file) : 컨테이너나 볼륨을 어떠한 설정으로 만들지에 대한 항목뿐만 아니라 시스템에 대한 모든 정보가 기재됨. ..
[Docker] Docker Desktop (MacOS) 설치 방법 맥(MacOS) 도커 데스크탑 환경 구축 도커를 사용하기 위한 환경 구축에는 여러 가지 방법이 있지만, 오늘 소개할 방법은 MacOS 환경에서 Docker Desktop을 설치하여 도커 환경을 구축하는 방법이다. Docker Desktop 설치 (MacOS) https://www.docker.com/products/docker-desktop/ Docker Desktop - Docker MOST COMMON www.docker.com 먼저 해당 페이지에 들어가 CPU Chip type을 선택해준다. 나의 경우 Intel 맥북을 사용하기 때문에 intel chip을 선택했지만, 만약 M1,M2 칩의 맥북을 사용하는 경우 Apple chip을..
[Docker] 도커의 구조, 도커 컨테이너의 생애주기, 도커의 장단점 📍 도커의 구조 물리 서버 > 리눅스 운영체제 > 도커 엔진 > 컨테이너 (내부에 리눅스 비슷한 것 있음) 컨테이너들은 리눅스 운영체제를 공유하지만 각 컨테이너 내부에도 운영체제와 비슷한 시스템이 존재함. (하지만 운영체제는 아님.) 도커에서는 컨테이너가 완전히 분리되어 있으므로 밑바탕이 되는 리눅스 운영체제의 주변 부분이 컨테이너 속 프로그램의 명령을 직접적으로 전달받을 수 없다. 따라서 컨테이너 속에 운영체제의 주변 부분이 들어 있어 프로그램의 명령을 전달받고 이를 커널에 전달하는 구조로 되어 있다. 도커는 리눅스 운영체제에서만 동작할 수 있으므로 Window, MacOS에서는 Hypervisor를 설치하여 VM으로 리눅스 운영체..
[Docker] Docker의 개념, Docker를 사용하는 이유 📍 도커란? 다양한 데이터 또는 프로그램을 각각 독립된 환경에 격리시키는 기능을 제공하는 소프트웨어 컨테이너를 다루는 기능을 제공하는 소프트웨어 도커의 경우 리눅스 운영체제에서 사용하는 것을 전제로 만들어졌기 때문에 반드시 리눅스 운영체제가 필요함. 내부 컨테이너가 실행되는 환경도 리눅스. 도커 엔진(Docker Engine) : 도커 소프트웨어의 본체. 도커 엔진이 있어야 컨테이너를 생성하고 실행시킬 수 있음. 이미지(image) : 운영체제 배포에 널리 쓰이던 iso 파일과 같이 컨테이너의 환경을 image file로 담을 수 있음. 컨테이너 생성을 위해 반드시 필요. 📍 도커와 같은 소프트웨어를 사용해 데이터나 프로그램을 독립된 환경..