>  기사  >  Java  >  docker-compose 이미지를 사용하여 springboot 프로젝트를 게시하는 방법

docker-compose 이미지를 사용하여 springboot 프로젝트를 게시하는 방법

王林
王林앞으로
2023-05-11 10:13:051144검색

소개

Docker-Compose 프로젝트는 Docker 컨테이너 클러스터의 신속한 오케스트레이션을 구현하는 Docker의 공식 오픈 소스 프로젝트입니다. Compose를 사용하면 사용자는 별도의 docker-compose.yml 템플릿 파일(YAML 형식)을 통해 연결된 애플리케이션 컨테이너 세트를 프로젝트로 정의할 수 있습니다. Docker-Compose 프로젝트는 Python으로 작성되었으며 Docker 서비스에서 제공하는 API를 호출하여 컨테이너를 관리합니다. 따라서 운영 중인 플랫폼이 Docker API를 지원하는 한 오케스트레이션 관리에 Compose를 사용할 수 있습니다.

Docker-Compose는 관리되는 컨테이너를 프로젝트, 서비스, 컨테이너의 세 가지 계층으로 나눕니다. Docker-Compose 실행 디렉터리의 모든 파일(docker-compose.yml, 확장 파일 또는 환경 변수 파일 등)이 프로젝트를 구성합니다. 특별한 지정이 없으면 프로젝트 이름은 현재 디렉터리 이름입니다. 프로젝트에는 여러 서비스가 포함될 수 있으며 각 서비스는 실행할 컨테이너에 대한 이미지, 매개변수 및 종속성을 정의합니다. 서비스에는 여러 컨테이너 인스턴스가 포함될 수 있습니다. Docker-Compose는 로드 밸런싱 문제를 해결하지 않으므로 서비스 검색 및 로드 밸런싱을 달성하려면 다른 도구가 필요합니다.

Docker-Compose의 프로젝트 구성 파일은 기본적으로 docker-compose.yml로 설정됩니다. 구성 파일은 환경 변수 COMPOSE_FILE 또는 여러 종속 서비스와 각 서비스가 실행되는 컨테이너를 정의하는 -f 매개변수를 통해 사용자 정의할 수 있습니다.
Dockerfile 템플릿 파일을 사용하면 사용자가 별도의 애플리케이션 컨테이너를 쉽게 정의할 수 있습니다. 직장에서 우리는 특정 작업을 완료하기 위해 여러 컨테이너가 서로 협력해야 하는 상황에 자주 직면합니다. 예를 들어, 웹 프로젝트를 구현하려면 웹 서비스 컨테이너 자체 외에 백엔드 데이터베이스 서비스 컨테이너와 로드 밸런싱 컨테이너를 추가해야 하는 경우가 많습니다.

일반적으로 사용되는 명령

docker-compose

소개

Compose의 기능은 "여러 Docker 컨테이너의 애플리케이션을 정의하고 실행"하는 것입니다. Compose를 사용하면 구성 파일(yaml 형식)에서 애플리케이션의 서비스를 구성한 다음 단일 명령을 사용하여 구성에서 참조되는 모든 서비스를 만들고 시작할 수 있습니다.
Compose의 두 가지 중요한 개념:
• 서비스: 애플리케이션 컨테이너는 실제로 동일한 이미지를 실행하는 여러 컨테이너 인스턴스를 포함할 수 있습니다.
• 프로젝트: docker-compose.yml 파일에 정의된 일련의 관련 애플리케이션 컨테이너로 구성된 완전한 비즈니스 단위입니다. ㅋㅋㅋ 바이너리 패키지라면 삭제하세요. 바이너리 파일이면 충분합니다

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

디렉터리 구조

sudo chmod +x /usr/local/bin/docker-compose

Example

Compose는 사용이 매우 간단합니다. docker-compose.yml을 작성한 다음 docker-compose 명령을 사용하면 됩니다. docker-compose.yml은 컨테이너 구성을 설명하고, docker-compose 명령은 컨테이너 작업을 설명합니다.

1. 먼저 간단한 예제를 수행해 보겠습니다. 먼저 compose 작업 디렉터리를 만든 다음 jenkinsTest 폴더를 만들고 그 안에 실행 가능한 jar 패키지를 넣고 디렉터리 구조는 다음과 같습니다.

jenkins 테스트용으로 업로드된 jar 패키지를 저장합니다


docker-compose.yml

docker-compose --version

Dockerfile

rm /usr/local/bin/docker-compose

마이크로서비스를 시작하려면 -d 매개변수를 추가하여 백그라운드에서 시작할 수 있습니다

compose
	docker-compose.yml
	eureka
		Dockerfile
		eureka-server-2.0.2.RELEASE.jar
	user
		Dockerfile
		user-2.0.2.RELEASE.jar
	power
		Dockerfile
		power-2.0.2.RELEASE.jar

docker-compose 이미지를 사용하여 springboot 프로젝트를 게시하는 방법Docker 사용 SpringCloud 마이크로서비스 서비스를 조정하기 위해 Compose

구성은 위와 동일합니다

docker-compose.yml 파일을 수정하세요

version: '3.1'  #这里要指定docker-compose对应的docker版本
services:
  jenkinstest:             #指定服务名
    #image: jenkinstest  #指定镜像名称 小写不然会报错
    build: ./jenkinsTest   #指定Dockfile所在路径
    ports:
      - 8099:8099   #指定端口映射
    expose:
      - 8099  #对外暴露的服务端口

위 내용은 docker-compose 이미지를 사용하여 springboot 프로젝트를 게시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제