docker

도서/Learn Docker in a month of lunches

3장. 도커 이미지 빌드하기

이번 장에서 하게 될 것 - 이미지를 어떻게 만드는지 알기 - Dockerfile 구문 사용해보기 - 애플리케이션을 컨테이너화 할 때 사용하게 되는 핵심 패턴 중 일부 1. 도커 허브에서 이미지 사용하기 지난 글에서 "docker container run" 커맨드를 통해 로컬에 캐시되어 저장되지 않더라도 어딘가에서 다운로드 받아온다는 것을 확인했다. 이 동작이 가능한 이유는 도커 내부적으로 소프트웨어 배포 기능이 내장되어 있기 때문이다. 컨테이너 실행을 통해 이 동작을 하도록 도커에게 맡길 수도 있지만, 도커 CLI를 사용해 이미지를 다운로드 할 수 있다. 예제 - 커맨드 docker image pull diamol/ch03-web-ping - 실행 결과 다운로드 받은 이미지의 이름은 "diamol/ch..

도서/Learn Docker in a month of lunches

2장. Docker의 기본적인 사용법

이번 장에서 하게 될 것 - 컨테이너에서 애플리케이션을 실행하기 - 정확히 컨테이너가 무엇인지 알기 - 왜 컨테이너가 앱을 실행하는 방법 중 경량화 된 방법인지 알기 1. 컨테이너로 "Hello World" 실행하기 우선 Docker를 사용해 어떻게 애플리케이션을 실행시킬 수 있는지 직접 해보자. 그리고 난 뒤, 어떻게 동작하는지 알아볼 것이다. 예제 - 커맨드 docker container run diamol/ch02-hello-diamol - 실행 결과 위 커맨드는 다음와 같은 의미로 사용이 되었다. docker container run (이미지를 가져오는 패키지가 어디에 위치하는지는 나중에 다루기 때문에 지금은 그냥 넘어가도록 하자.) 여기에서 말하는 이미지(Image)란, 어떤 특정 이름으로 패키..

도서/Learn Docker in a month of lunches

1장. 시작하기 전에

1. 컨테이너가 IT 세상을 장악한 이유 도커가 없던 시절의 IT 업계는 협업하기 위한 동일한 환경을 만들기 위해 동일한 툴 들을, 동일한 특정 버전으로, 반복적으로 설치해야 했다. 그 마저도 개발 환경 셋팅과 관련 문서가 없으면 많은 시간을 들여가면서 발생할 수 있는 많은 문제들에 시행 착오를 겪어야 했을 터였다. 도커 컨테이너가 등장하면서 빌드, 배포, 앱의 관리 등을 도커 하나로, 하나의 커맨드만으로도 동일한 환경을 만들 수 있게 되었다. 기존 환경을 만들기 위한 동일한 툴, 특정 버전의 툴 들을 도커 하나로 중앙 집중화 시킬 수 있게 되었고 이는 모든 사람이 동일한 환경을 쉽게 셋팅할 수 있게 만들어 줄 수 있다. 1.1. 클라우드에 앱을 이전하기 클라우드가 발전함에 따라 많은 회사들이 자사의 애..