도커(Docker)는 어떻게 동작할까?
·
개인 공부/Docker
"도커가 컨테이너를 띄운다는데... 그게 정확히 뭔데요?""컨테이너 안에 운영체제 비슷한 게 들어있다던데요?"그래서 해당 내용을 정리해보겠습니다. 도커가 도대체 어떻게 작동하고, 서버 구조 속에서 어떤 역할을 하는지! 🧱 일반적인 서버 구조는 어떻게 되어 있을까?물리서버 (실제 컴퓨터) -> 운영체제 (리눅스, 윈도우 등) -> 웹 서버, DB, 메일 서버 등 프로그램들운영체제 위에 직접 프로그램을 설치하고 실행하는 구조로, 단순하지만 여러 프로그램이 한 운영체제 안에서 뒤섞여있다.🐳 그런데 도커는 좀 달라요물리 서버 -> 운영체제 (보통 리눅스) -> 도커 엔진 -> 컨테이너1, 컨테이너2, 컨테이너3운영체제 바로 위에 도커 엔진을 설치하고, 그 위에서 각각의 컨테이너를 띄우는 구조로, 마치 "리눅..
"서버와 도커, 처음 만나다"
·
개인 공부/Docker
처음에 "서버를 띄운다"는 말을 들었을 때, 머릿속엔 이런 생각이 떠올랐어요."서버...? 그거 마인크래프트 같은 데서 돌아가는 뭔가 대단한 시스템 아닌가요?"사실 개념만 놓고 보면 서버는 그냥 요청을 받고, 응답을 주는 프로그램이래요.예를 들어, 웹 브라우저에서 naver.com에 접속하면 네이버의 서버가 내 요청을 받고, 거기에 맞는 웹페이지를 응답해주는 거죠.조금 더 간단한 예를 들어볼까요?제가 만든 Python Flask 웹앱도, 누군가 웹 브라우저로 접속하면그 요청을 받아서 "Hello, world!" 같은 응답을 보내주는 서버가 됩니다.즉, 서버는 "남의 요청을 듣고 응답하는 프로그램"이고, 이걸 어디서 실행하느냐에 따라 의미가 달라져요.🐳 도커로 서버를 띄운다!서버 = 요청을 받고 응답하는..
도커(Docker)란 무엇인가?
·
개인 공부/Docker
어느 날 선배 개발자분이 이렇게 말씀하셨어요."이거 도커로 컨테이너 띄워서 서버 한번 돌려보세요~"...네...?그 순간 제 머릿속엔 "컨테이너? 도커? 서버? 띄운다고..?"온갖 물음표가 머리를 맴돌았고,속으로는 이렇게 외쳤습니다."GPT야... 도와줘..."이 글은 그렇게 시작됐습니다.신입 개발자인 제가 **도커(Docker)**를 처음 접하고"도커로 서버를 띄운다"는 말을 직접 해석하고, 실행해보는그 과정을 하나하나 기록해보려 합니다.처음이라 헷갈리고 막막한 부분도 많았지만,한 걸음씩 나아가다 보면 언젠간 저도 자연스럽게 말할 수 있겠죠."이거 도커로 띄우면 돼요~" 🐳 도커(Docker)? 그게 뭔데요... 먹는 건가요?처음 "도커로 컨테이너 띄워주세요~"라는 말을 들었을 때, 솔직히 말해서 이..