이전의 Docker 글에서는 간단하게 Docker의 개념에 대해서만 알아보고 간단한 명령어 1개만 해봤습니다. 이번 글에서는 Docker의 컨셉에 대해서 자세하게 알아보는 글을 적어보도록 하겠습니다. Docker Client : 사용자가 Docker CLI 또는 Compose에 입력한 명령어를 적절한 API Payload로 변환해서 dockerd에 post 요청을 하게 된다. 이때, /var/run/docker.sock 경로에 있는 Unix socket을 통해 docker daemon의 API를 호출하게 됩니다. 만약 이러한 연결이 되어 있지 않은 경우, 다음과 같은 에러 메시지를 받게 될 것입니다. Cannot connect to the Docker daemon at unix:///var/run/doc..
귀엽긴 한데, Docker가 뭐야? Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼인데, 이렇게 설명하면 어려우니까 쉽게 말해서, 내가 작성한 코드, 내가 사용한 라이브러리, 의존성들을 하나의 패키지로 묶어서 소프트웨어를 일관되게 실행할 수 있게 해 줍니다! Docker를 통해서 다른 팀원들이나, 다른 사랑과의 코드 공유 중에 발생하는 "내 컴퓨터에서는 잘 돌아가는 데 왜..." 같은 문제를 예방할 수 있습니다. 사용하는 이유 처음에 개발을 시작할 때, 많은 사람들이 개발 환경을 구성하다가 수많은 오류를 맞이하게 됩니다. 그만큼 초기의 개발 세팅을 굉장히 중요하고, 어려운 일입니다. 이후에 개발이 조금 익숙해지면, 초기세팅은 어렵지 않지만, 배포 환경에 따른 종속성 문제를 맞이하게 됩니다. 특히, ..