매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

Docker

Docker란?

blockbuddy93 2024. 6. 25. 22:19

https://www.youtube.com/watch?v=LXJhA3VWXFA

 

 

Docker 

어플리케이션을 패키징할 수 있는 툴

 

컨테이너 : 어플리케이션 + 시스템 툴 + 디펜던시

운영체제에 관게 없이 쉽게 배포 , 안정적으로 구동.

 

도커컨테이너

어플리케이션 런타임에 필요한 환경들을 갖추고, 언제 어디서든 실행할 수 있음.

이것저것 설정하는 번거로움을 해결해줌.

 

vm 과 비슷한게 아닌가?

 

컨테이너 엔진이 호스트 OS를 사용해서

개별적인 컨테이너를 만들어서, 각각의 어플리케이션을 고립된 환경에서 실행될 수 있게 해줌

컨테이너 엔진 : 도커

 

컨테이너를 만들기 위해서?

Dokerfile > Image > Container 구동

 

Dockerfile 

컨테이너를 어떻게 만들건지? 레시피 이다.

CopyfileInstall dependencies

Set environment variables

Run setup scripts (어떻게 구동해야하는지.)

 

도커파일로 Image 만들수있음

Image안에는 어플리케이션 실행에 핖요한 코드, 런타임 환경, 시스템 툴, 시스템 라이브러리, 모든 셋팅이 포함됨

 

실행되고 있는 어플리케이션 상태를 스냅샷으로!

 

컨테이너(만들어진 인스턴스)

어플리케이션 이미지를 고립된 환경에서, 개별적인 환경에서 실행할 수 있는것을 말함.

 

//

 

배포한다는것은.

로컬 머신에서 이미지 생성 > 컨테이너 레지스트리에 등록 > 배포 서버에서 이미지 다운로드하고 도커 환경에서 실행

 

 

이미지 업로드할수있는 컨테이너 레지스트리

public : docker hub, github packages

private : aws, google cloud, zaure

 

 

'Docker' 카테고리의 다른 글

Dockerfile 만들기  (0) 2024.06.25