Dockerfile과 Docker Compose의 차이점은 무엇입니까

Dockerfilegwa Docker Compose Ui Chaijeom Eun Mueos Ibnikka



Docker 플랫폼은 애플리케이션 및 프로젝트를 빌드, 공유 및 배포하기 위한 다양한 구성 요소 및 도구와 함께 작동합니다. Docker 플랫폼은 컨테이너라고 하는 작은 실행 가능 패키지로 소프트웨어를 제공합니다. 이러한 컨테이너는 Docker 파일 지침 및 Docker 작성 도구를 통해 구축 및 관리됩니다.

이 글은 다음을 보여줍니다.

Dockerfile과 Docker Compose의 차이점

Dockerfile과 Docker Compose는 모두 애플리케이션과 프로젝트를 컨테이너화하는 데 사용됩니다. 이 두 구성 요소의 주요 차이점은 ' 도커파일 ”는 Docker 컨테이너 템플릿을 스냅샷 또는 이미지 형태로 지정하는 데 사용되는 지침 파일입니다. 그러나 Docker Compose는 마이크로 서비스 및 다중 컨테이너 애플리케이션을 시작하기 위해 Docker에서 활용되는 도구입니다.







Docker Compose에서 서비스 및 다중 컨테이너 애플리케이션은 ' docker-compose.yml ” 파일을 만들고 Dockerfile을 포함하여 컨테이너의 빌드 컨텍스트를 지정합니다.



Dockerfile을 만들고 사용하는 방법?

컨테이너의 스냅샷을 빌드하기 위해 Dockerfile을 만들고 사용하려면 먼저 Dockerfile을 만들고 기본 이미지, 소스 파일 및 해당 경로, 실행 파일, 포트 및 볼륨과 같은 필수 지침을 포함합니다. 구현을 위해 제공된 단계를 살펴보십시오.



1단계: 프로그램 파일 생성

먼저 '라는 프로그램 파일을 만듭니다. index.html ” 파일에 다음 코드를 추가합니다.





< HTML >

< 머리 >

< 스타일 >

몸{

배경색: 검정색;

}

h1{

색상: 아쿠아마린;

글꼴 스타일: 기울임꼴;

}

< / 스타일 >

< / 머리 >

< >

< h1 > 안녕하세요! Linuxhint 튜토리얼에 오신 것을 환영합니다 < / h1 >

< / >

< / HTML >

2단계: Dockerfile 만들기

다음으로 '라는 다른 파일을 만듭니다. 도커파일 '를 컨테이너화할 것입니다. index.html ” 프로그램. 이를 위해 다음 명령 또는 지침을 지정합니다.

  • 에서 ”는 컨테이너의 기본 이미지를 정의합니다.
  • 복사 ” 소스 파일을 컨테이너의 경로에 복사하거나 추가합니다.
  • 진입 지점 ”는 컨테이너의 실행 파일을 정의합니다.
nginx에서:최신

index.html 복사 / usr / 공유하다 / nginx / HTML / index.html

진입 지점 [ 'nginx' , '-g' , '데몬 꺼짐;' ]

3단계: 컨테이너 스냅샷/이미지 생성

다음 단계에서 ' 도커 빌드 -t <이미지> ' 명령. 컨테이너 이미지의 이름은 ' -티 ' 옵션:



도커 빌드 -티 html-이미지 .

4단계: 컨테이너 실행

'를 활용하여 새로 생성된 스냅샷을 통해 컨테이너 생성 및 시작 도커 실행 ' 명령. 여기, ' -피 ”는 컨테이너의 노출 포트를 지정합니다.

도커 실행 -피 80 : 80 HTML 이미지

확인을 위해 로컬 호스트의 할당된 포트를 확인하고 컨테이너가 실행 중인지 확인합니다.

Compose 파일을 만들고 사용하는 방법?

Docker Compose에서 여러 컨테이너 또는 마이크로서비스를 구성하려면 먼저 ' docker-compose.yml ” 파일을 만들고 파일에 명령을 구성합니다. 그림의 경우 제공된 지침을 따르십시오.

1단계: Compose 파일 생성

먼저 파일에 필수 지침을 지정하여 컨테이너 또는 기타 마이크로 서비스에서 애플리케이션을 구성합니다. 예를 들어 ' index.html ” 다음 지침을 구성하여 프로그램:

  • 서비스 ” 키는 작성 파일의 서비스를 지정합니다. 예를 들어 ' 편물 ' 그리고 ' 웹1 ” HTML 프로그램을 실행하는 서비스.
  • 짓다 ” 키는 컨테이너의 빌드 컨텍스트를 지정하는 데 사용됩니다. 이를 위해 Dockerfile 지침은 ' 편물 ' 서비스.
  • 포트 ” 키는 노출된 컨테이너 포트를 정의합니다.
  • 영상 ” 키는 서비스의 기본 이미지를 지정하는 데 사용됩니다.
버전: '삼'
서비스:
편물:
짓다: .
포트:
- 80 : 80
웹1:
이미지: html-이미지
포트:
- 80

2단계: 컨테이너 시작

'를 활용하여 컨테이너에서 서비스를 시작하십시오. 도커 구성 ' 명령. “ -디 ” 옵션은 분리 모드에서 서비스를 실행하는 데 사용됩니다.

도커 구성 -디

확인을 위해 로컬 호스트를 방문하여 서비스가 실행 중인지 확인하십시오.

이것은 Dockerfile과 Docker Compose의 차이점에 관한 것입니다.

결론

Dockerfile과 Docker Compose는 모두 컨테이너에서 애플리케이션과 서비스를 구성하는 데 사용됩니다. 이 두 구성 요소의 주요 차이점은 Dockerfile이 단순히 컨테이너의 스냅샷을 빌드하기 위한 지침 또는 텍스트 파일이라고 한다는 것입니다. 반대로 Docker Compose는 별도의 컨테이너에서 여러 컨테이너 애플리케이션 및 서비스를 구성하는 데 사용되는 마이크로 서비스 구성 도구입니다. 이 글은 Dockerfile과 Docker Compose의 차이점을 설명했습니다.