dada's

Docker란? docker 개념 정리 본문

Tip

Docker란? docker 개념 정리

dykang 2022. 11. 21. 22:57
728x90

 

 

Docker개념 : Application을 패키징 할 수 있는 툴

컨테이너라고 불리는 하나의 소프트웨어 유닛안에 Application(어플리케이션), System Tools(환경 설정), Dependencies(요소간의 링크), 다시 말해 Application을 구동하기 위한 모든 요소를 하나의 컨테이너 안에 묶어서 다른 서버나 다른 pc에 쉽게 배포하고 안정적으로 구정할 수 있도록 도와준다.

 

Docker 동장 순서

1. dockerfile을 만든다

dockerfile이란 어플리케이션을 구동하기 위해 필요한 파일, 프레임워크, 라이브라리, 필요한 환경 변수 설정, 어떻게 구동해야되는지에 대한 스크립트 등을 정리한 파일이다.

쉽게 말하면 요리의 레시피이다.

 

2. image 만들기

첫번째 단계에서 만든 dockerfile을 이용해서 image를 만들 수 있다.

이미지 안에는 어플리케이션을 실행하기 위해 필요한 코드, 런타임환경, 시스템툴, 시스템 라이브러리가 모두 포함되어 있다.

동작하고 있는 어플리케이션을 사진을 찍어 템플릿 형태로 이미지를 만들어 둔다고 생각하면된다.

이렇게 만든 이미지는 변경이 불가능하다.

 

3. container

2번째 단계에서 만들어 놓은 이미지를 샌드박스에 넣어 각기 다른 고립된 환경, 개별적인 시스템 안에서 실행 할 수 있는 것을 말한다.

컨테이너 안에서 어플리케이션이 구동된다.

컨테이너 안에서 구동되는 어플리케이션은 개별적으로 수정 할 수 있다. (이미지에 영향 X)

 

컨테이너 배포방법

만들어놓은 이미지를 container registry라는 곳에 push하면 서버에서 push한 이미지를 pull하여 실행하면 된다.

서버에도 docker가 설정되어 있어야한다.

 

 

728x90

'Tip' 카테고리의 다른 글

ajax는 무엇인가  (0) 2022.07.05
소스트리 사용중 깃허브에 잔디가 안심어지는 경우  (0) 2022.06.29
DB의 종류와 특징  (0) 2022.06.27
REST API란?  (0) 2022.06.20
API는 무엇인가  (0) 2022.06.17
Comments