본문 바로가기

프론트엔드

39. Docker

Docker

도커는 개발 환경 요소들이 설치된 모습을 이미지로 저장하도록 해주는 도루고 저장한 이미지를 클라우드에 올리고 이미지들이 서로 연결되서 동작하는 설정을 문서로 저장한다. 새 컴퓨터에 가서 복사한 문서의 내용대로 이미지를 다운받아 설치가 가능하다.

 

가상 머신과 비슷해 보일 수 있지만 가상머신보다 훨씬 빠르고 자원을 효율적으로 사용할 수 있습니다. 

그림은 가상머신과 도커의 비교로 오른쪽이 도커이다.

 

도커 허브에서는 npm을 다운 받는 것 처럼 다른 사람들이 올려놓은 이미지(컴퓨터 세팅)을 다운할 수 이씅며 한 컴퓨터에서 다른 환경의 여러 서비스를 실행해야 하는 경우, 컨테이너로 분리되어 있기 때문에 서로 독립되어 실행할 수 있다.

 

Docker-compose

여러가지 컨테이너를 다룰 때 더 복잡한 설정이 필요하게 된다. 이럴 때 Docker-compose를 사용한다. 

 

사용 예시

Dockerfile

컨테이너를 실행하기 전에 먼저 해줘야 할 이미지 만들기를 하는 실질적인 파일로 명령어가 저장되어 있다. 위에서부터 캐시로 저장되어 있는지 확인하고 설치를 하고 만약 캐시와 달라진 부분이 있으면 그 부분부터 아래의 모든 파일을 전부 다시 설치하기 때문에 명령어의 순서에 주의가 필요하다.

 

예시 코드

 

'프론트엔드' 카테고리의 다른 글

41. Shallow routing, Object.keys(), values, entries, assign  (0) 2023.05.07
40. JS 기본 상식  (0) 2023.05.07
38. SEO(search engine optimization)  (0) 2023.05.05
37. SPA, MPA  (0) 2023.05.05
36. Domain, DNS, Hosting  (0) 2023.05.05