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 |
---|