이 글은 다음을 보여줍니다.
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 ” 프로그램. 이를 위해 다음 명령 또는 지침을 지정합니다.
- “ 에서 ”는 컨테이너의 기본 이미지를 정의합니다.
- “ 복사 ” 소스 파일을 컨테이너의 경로에 복사하거나 추가합니다.
- “ 진입 지점 ”는 컨테이너의 실행 파일을 정의합니다.
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의 차이점을 설명했습니다.