이번 장에서 하게 될 것 - 이미지를 어떻게 만드는지 알기 - Dockerfile 구문 사용해보기 - 애플리케이션을 컨테이너화 할 때 사용하게 되는 핵심 패턴 중 일부 1. 도커 허브에서 이미지 사용하기 지난 글에서 "docker container run" 커맨드를 통해 로컬에 캐시되어 저장되지 않더라도 어딘가에서 다운로드 받아온다는 것을 확인했다. 이 동작이 가능한 이유는 도커 내부적으로 소프트웨어 배포 기능이 내장되어 있기 때문이다. 컨테이너 실행을 통해 이 동작을 하도록 도커에게 맡길 수도 있지만, 도커 CLI를 사용해 이미지를 다운로드 할 수 있다. 예제 - 커맨드 docker image pull diamol/ch03-web-ping - 실행 결과 다운로드 받은 이미지의 이름은 "diamol/ch..
이번 장에서 하게 될 것 - 컨테이너에서 애플리케이션을 실행하기 - 정확히 컨테이너가 무엇인지 알기 - 왜 컨테이너가 앱을 실행하는 방법 중 경량화 된 방법인지 알기 1. 컨테이너로 "Hello World" 실행하기 우선 Docker를 사용해 어떻게 애플리케이션을 실행시킬 수 있는지 직접 해보자. 그리고 난 뒤, 어떻게 동작하는지 알아볼 것이다. 예제 - 커맨드 docker container run diamol/ch02-hello-diamol - 실행 결과 위 커맨드는 다음와 같은 의미로 사용이 되었다. docker container run (이미지를 가져오는 패키지가 어디에 위치하는지는 나중에 다루기 때문에 지금은 그냥 넘어가도록 하자.) 여기에서 말하는 이미지(Image)란, 어떤 특정 이름으로 패키..
1. 컨테이너가 IT 세상을 장악한 이유 도커가 없던 시절의 IT 업계는 협업하기 위한 동일한 환경을 만들기 위해 동일한 툴 들을, 동일한 특정 버전으로, 반복적으로 설치해야 했다. 그 마저도 개발 환경 셋팅과 관련 문서가 없으면 많은 시간을 들여가면서 발생할 수 있는 많은 문제들에 시행 착오를 겪어야 했을 터였다. 도커 컨테이너가 등장하면서 빌드, 배포, 앱의 관리 등을 도커 하나로, 하나의 커맨드만으로도 동일한 환경을 만들 수 있게 되었다. 기존 환경을 만들기 위한 동일한 툴, 특정 버전의 툴 들을 도커 하나로 중앙 집중화 시킬 수 있게 되었고 이는 모든 사람이 동일한 환경을 쉽게 셋팅할 수 있게 만들어 줄 수 있다. 1.1. 클라우드에 앱을 이전하기 클라우드가 발전함에 따라 많은 회사들이 자사의 애..