Docker에서 docker-compose.yml 파일의 목적은 무엇입니까?

Dockereseo Docker Compose Yml Pail Ui Mogjeog Eun Mueos Ibnikka



Docker Compose는 여러 컨테이너로 구성된 애플리케이션을 만들고 실행하는 데 사용되는 유틸리티/도구입니다. 애플리케이션 서비스를 설정하기 위해 YAML 파일을 사용합니다. ㅏ docker-compose.yml file은 여러 Docker 컨테이너가 단일 서비스로 함께 작동하는 방법을 정의하는 구성 파일입니다. 단일 '로 모든 서비스를 시작할 수 있습니다. 도커 구성 ” 명령을 실행하고 단일 “ 도커 작성 ' 명령. 또한 필요할 때 선택한 서비스를 확장하는 데 사용할 수도 있습니다.

이 문서에서는 다음을 설명합니다.







Docker에서 docker-compose.yml 파일의 목적은 무엇입니까?

'의 주요 목적은 docker-compose.yml ” 파일은 다중 컨테이너 Docker 애플리케이션을 배포하고 관리하는 프로세스를 단순화하기 위한 것입니다. 다음과 같은 추가 목적으로도 사용됩니다.



    • 한 번에 여러 컨테이너를 시작하고 중지합니다.
    • 컨테이너 종속성 지정.
    • 컨테이너 간의 네트워크 연결을 정의하고 관리합니다.
    • 컨테이너 간에 볼륨 및 기타 공유 리소스를 관리합니다.
    • 컨테이너에 대한 환경 변수 및 기타 구성 옵션을 설정합니다.
    • 필요에 따라 컨테이너를 확장하거나 축소합니다.

Docker에서 docker-compose.yml 파일을 사용하는 방법은 무엇입니까?

Docker에서 docker-compose.yml 파일을 만들고 사용하는 방법을 보려면 제공된 단계별 지침을 따르십시오.



1단계: Compose 파일 생성





Visual Studio Code에서 '라는 새 파일을 만듭니다. docker-compose.yml '. 그런 다음 필요한 서비스를 구성합니다. 예를 들어 다음 서비스를 구성했습니다.

버전: '삼'

서비스:
편물:
이미지: nginx:최신
포트:
- '9090:80'

웹1:
짓다: .
포트:
- '8080:80'


위 스니펫에서:



    • 버전 ” 키는 사용할 Docker Compose 파일 형식의 버전을 지정합니다. 여기에서는 버전 3을 사용하고 있습니다.
    • 서비스 ” 키는 작성 서비스를 구성하는 데 사용됩니다. 여기서 우리는 두 가지 서비스 즉, “ 편물 ' 그리고 ' 웹1 '.
    • 편물 ” 서비스는 “ nginx:최신 ” 이미지 및 지도 포트 “ 9090 ” 호스트 시스템에서 포트 “ 80 ” 컨테이너에.
    • 웹1 ' 서비스는 '의 Docker 파일에서 이미지를 빌드합니다. . ” 디렉토리. 그리고 ' 8080:80 ”는 할당된 포트입니다.

2단계: 도커 파일 생성

이제 '라는 다른 파일을 만듭니다. 도커파일 '를 입력하고 아래 코드를 붙여넣습니다.

nginx에서:최신
진입 지점 [ 'nginx' , '-g' , '데몬 꺼짐;' ]


위 스니펫에서:

    • 에서 ' 문은 컨테이너의 기본 이미지를 정의하는 데 사용됩니다. 즉, ' nginx:최신 '.
    • 진입 지점 ”는 컨테이너의 실행 지점을 설정하는 데 사용됩니다.

3단계: Compose 서비스 시작

그런 다음 ' 도커 구성 ' 명령과 함께 ' -디 ” 분리 모드에서 작성 서비스를 시작하는 옵션:

도커 구성 -디



Compose 서비스가 성공적으로 시작된 것을 확인할 수 있습니다.

4단계: 확인

이제 로컬 호스트의 할당된 포트로 이동하여 서비스가 컨테이너에서 실행되고 있는지 확인합니다.


포트 ' 9090 ”, “ 편물 ” 서비스는 “ nginx:최신 ” 이미지를 만들고 실행합니다.


포트 ' 8080 ”, “ 웹1 ” 서비스는 Docker 파일을 사용하여 “ nginx ” 이미지.

이것이 'docker-compose.yml' 파일을 사용하여 여러 서비스를 구성하고 여러 컨테이너를 한 번에 실행할 수 있는 방법입니다.

결론

docker-compose.yml ” 파일을 사용하면 개발자가 이미지, 포트, 볼륨, 네트워크 등을 포함한 모든 컨테이너와 해당 구성을 단일 파일에 지정할 수 있습니다. 단일 애플리케이션의 일부로 여러 컨테이너를 더 쉽게 생성, 시작 및 중지할 수 있습니다. 서로 통신하는 데 필요한 여러 구성 요소가 포함된 응용 프로그램을 개발, 평가 및 배포하는 데 유용합니다. 이 기사에서는 'docker-compose.yml' 파일의 목적과 Docker에서의 사용법에 대해 설명했습니다.