푸터 콘텐츠로 바로가기
IRONSECUREDOC 사용

Docker Compose 빌드(개발자 튜토리얼)

Docker란 무엇인가?

Docker는 컨테이너화를 사용하여 애플리케이션을 개발, 배포 및 실행하는 과정을 간소화하는 오픈 소스 플랫폼입니다. 컨테이너는 애플리케이션 및 해당 종속성을 함께 패키징하는 매우 가벼운 휴대용 유닛으로, 개발자의 로컬 시스템에서 프로덕션 서버에 이르기까지 다양한 환경에서 일관된 실행을 가능하게 합니다. 전통적인 가상 머신과 달리 컨테이너는 호스트 운영 체제의 커널을 활용하여 속도와 효율을 향상시킵니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 1

Docker는 Docker 이미지를 통해 컨테이너 세트를 생성하고 관리할 수 있는 가상화된 템플릿을 제공합니다. 이는 컨테이너 이미지 저장소 형태의 Docker Hub를 포함합니다. 이 기술의 큰 매력은 스케일성, 휴대성, 효율성이며, 이는 DevOps 및 클라우드 중심의 개발 워크플로에서 매우 인기가 높습니다.

Docker는 어떻게 작동하나요?

  • Docker Daemon은 Docker 클라이언트로부터의 요청을 수신하며, 이는 docker build, docker pull 또는 docker run을 포함할 수 있습니다.
  • Docker Daemon은 컨테이너의 생성, 관리 및 모니터링을 처리합니다. 이는 또한 Docker Hub와 같은 레지스트리에서 필요한 Docker 이미지를 검색합니다.
  • 다운로드된 이미지를 사용하여 데몬은 애플리케이션의 실행 인스턴스인 격리된 컨테이너를 생성합니다.
  • 컨테이너는 호스트 머신의 OS 커널을 공유하지만, 서로 독립되어 있어 소프트웨어가 종속성과 함께 고유한 환경에서 작동할 수 있게 합니다.
+--------------------+
|   Docker Client   |
|  (CLI/API)        |
+--------------------+
         |
          v
+--------------------+               +---------------------+
|   Docker Daemon    |   -------->   |   Docker Registry  |
|  (manages resources|               |  (stores images)   |
|  & runs containers)|               +---------------------+
+--------------------+
         |
          v
+---------------------+
|      Container      |  
|  (App Instance)    |
+---------------------+
         |
          v
+---------------------+
| Docker Image        |  
| (App Blueprint)    |
+---------------------+

Docker Compose란 무엇인가요?

Docker Compose는 docker-compose.yml이라는 단일 파일을 사용하여 다중 컨테이너 Docker 애플리케이션을 쉽게 관리하는 방법을 제공합니다. 이 YAML 파일을 사용하면 여러 서비스의 구성, Docker 이미지, 환경 변수, 네트워크, 볼륨 등을 지정할 수 있습니다. Docker Compose 명령어 docker-compose up 또는 docker-compose down를 활용하여 애플리케이션의 모든 컨테이너를 단일 작업으로 관리할 수 있습니다.

+--------------------------+
|   docker-compose.yml     |  (Configuration file)
+--------------------------+
           |
            v
+----------------+    +----------------+    +----------------+
|   Service 1    |    |   Service 2    |    |   Service 3   |
|  (e.g. web)    |    |  (e.g. db)     |    |  (e.g. cache) |
+----------------+    +----------------+    +----------------+
            |                  |                  |
            -----------------------------------------
                         Docker Application

Docker Compose는 다수의 컨테이너 인스턴스를 가진 마이크로서비스와 같은 복잡한 애플리케이션에 특히 유리합니다. 이는 개발, 테스트 및 프로덕션 환경 전반에 효과적으로 사용됩니다.

ASP.NET Core와 함께 새로운 React JS 애플리케이션 생성

ASP.NET Core 백엔드를 사용한 Visual Studio React 애플리케이션을 생성하고 Docker 지원을 추가하려면 다음 단계를 따르세요:

사전 준비

  • Visual Studio: 필수 작업 부하와 함께 Visual Studio 2022 이상이 설치되어 있는지 확인하십시오.
    • 웹 개발 및 ASP.NET
    • Node.js 개발 (React)
    • Docker 지원
  • Docker Desktop: 반드시 설치되어 실행 중이어야 합니다.

새 프로젝트 생성

  1. Visual Studio를 열고 메뉴에서 새 프로젝트를 선택합니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 2

  1. "React 및 ASP.NET Core 웹 애플리케이션"을 검색하고 선택합니다. 다음을 클릭합니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 3

  1. 프로젝트 이름을 지정하고 솔루션 이름을 선택하며 저장 위치를 선택합니다. 다음을 클릭합니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 4

  1. Docker 지원이 활성화되었는지 확인하십시오. 원하는 프레임워크를 선택하고 생성 버튼을 클릭합니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 5

  1. 프로젝트 생성 후 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하여 추가 > Docker 지원을 선택하여 Docker 지원을 추가합니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 6

  1. 컨테이너 이름과 유형을 선택한 후 확인 버튼을 클릭합니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 7

이제 새로 생성된 프로젝트가 Docker 컨테이너에 추가되어 Docker Compose 명령어로 실행할 수 있습니다. 아래는 React JS 클라이언트 측 코드에서 생성된 샘플 출력입니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 8

아래는 Docker 컨테이너에서 실행되는 API 서버 측 코드입니다.

Docker Compose 빌드 (개발자 튜토리얼): 그림 9

IronSecureDoc

IronSecureDoc는 개발자들이 컨테이너화된 애플리케이션에 안전한 문서 처리를 효율적으로 임베드하도록 지원합니다. Docker의 지원으로 IronSecureDoc을 사용하여 ASP.NET Core 앱을 캡슐화하여 원활한 배포 및 확장을 촉진합니다. IronSecureDoc와 함께 ASP.NET Core 앱을 통합하는 Dockerfile을 작성하고 필요한 스크립트 또는 설정도 준비하십시오.

Docker Compose 빌드 (개발자 튜토리얼): 그림 10 - IronSecureDoc

더욱이, docker-compose.yml 파일은 서비스 종속성과 환경 변수를 쉽게 접근할 수 있게 정리하여, 다양한 배포 환경에서 문서 보안 작업을 효과적으로 처리하는 데 도움을 줍니다. Docker처럼 IronSecureDoc의 설치 및 설정을 보장하는 것은 문서 암호화와 편집 기능 같은 요소를 제공하는 데 필수적입니다.

IronSecureDoc 설치 및 실행

다음 명령어로 IronSecureDoc Docker 이미지를 가져옵니다:

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker Compose 빌드 (개발자 튜토리얼): 그림 11

이미지를 가져온 후 다음 명령어를 사용하여 새로운 컨테이너에서 IronSecureDoc을 실행합니다:

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Docker Compose 빌드 (개발자 튜토리얼): 그림 12

Docker 컨테이너에서 IronSecureDoc 사용

IronSecureDoc의 REST API는 Docker에서 설치 및 실행 시 문서 편집, 인증, 암호화 같은 작업을 허용합니다. API 엔드포인트에 대한 자세한 정보는 문서를 참조하십시오.

문서를 암호화하려면 IronSecureDoc API에 POST 요청을 보냅니다.

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
SHELL

이 명령어는 문서를 IronSecureDoc으로 제출하여 암호화합니다.

결론

Docker Compose와 IronSecureDoc을 통합하면 안전한 문서 처리 기능이 필요한 애플리케이션의 효율성과 신뢰성을 크게 향상시킵니다. Docker Compose는 멀티 컨테이너 애플리케이션을 효과적으로 관리하여 IronSecureDoc 포함된 종속성과 서비스 조정을 간소화하여 개발 환경의 일관성을 보장하고 설정을 단순화하며 확장성을 높입니다.

이 구성을 통해 개발자는 컨테이너화된 프레임워크 내에서 문서 보안 기능, 예를 들어 암호화 및 편집을 완전히 활용할 수 있습니다. 전반적으로 Docker Compose와 IronSecureDoc을 결합하면 민감한 문서를 처리하는 안전하고 효율적인 현대 애플리케이션 개발 방법을 제공합니다. IronSecureDoc 라이센싱 정보는 이 페이지에서 확인하십시오. 여기를 클릭해서 더 많은 Iron Software 제품을 탐색하세요.

자주 묻는 질문

Docker란 무엇이며, 애플리케이션 배포를 어떻게 용이하게 하는가?

Docker는 컨테이너를 사용하여 애플리케이션 개발 및 배포를 간소화하는 오픈 소스 플랫폼입니다. 컨테이너는 애플리케이션과 모든 종속성을 패키징하는 경량의 이식 가능한 단위로, 다양한 환경에서 일관된 실행을 보장합니다.

Docker Compose는 복잡한 애플리케이션 관리를 어떻게 지원합니까?

Docker Compose는 `docker-compose.yml` 파일을 사용하여 여러 컨테이너로 구성된 Docker 애플리케이션을 관리하는 도구입니다. 서비스, 이미지, 네트워크 및 볼륨의 구성과 조정을 간소화하여 마이크로서비스와 같은 복잡한 애플리케이션 관리에 이상적입니다.

Visual Studio에서 Docker를 사용하여 ASP.NET Core 기반의 React JS 애플리케이션을 만드는 단계는 무엇인가요?

Visual Studio에서 Docker를 사용하여 ASP.NET Core 기반의 React JS 애플리케이션을 만들려면 Visual Studio 2022 이상 버전과 필요한 워크로드, Docker Desktop이 설치되어 있어야 합니다. 프로젝트를 생성하고 Docker 지원을 추가한 다음 Docker Compose 명령어를 사용하여 애플리케이션을 관리하세요.

IronSecureDoc은 안전한 문서 처리를 위해 Docker와 어떻게 통합됩니까?

IronSecureDoc은 Docker 이미지를 가져와 컨테이너 내에서 실행함으로써 Docker와 통합할 수 있습니다. 이러한 설정을 통해 REST API를 사용하여 암호화 및 수정과 같은 안전한 문서 처리 작업을 수행할 수 있으므로 컨테이너화된 애플리케이션의 보안을 강화할 수 있습니다.

Docker Compose를 IronSecureDoc과 함께 사용하여 문서를 처리할 때의 이점은 무엇입니까?

Docker Compose를 IronSecureDoc과 통합하면 컨테이너 환경에서 종속성과 서비스를 관리하여 애플리케이션의 효율성과 안정성을 향상시킬 수 있습니다. 이를 통해 안전하고 확장 가능한 문서 처리가 가능하며, 이는 강력한 문서 보안이 요구되는 애플리케이션에 매우 중요합니다.

기존 Visual Studio 프로젝트에 Docker 지원을 추가하는 방법은 무엇입니까?

기존 Visual Studio 프로젝트에 Docker 지원을 추가하려면 프로젝트 노드를 마우스 오른쪽 버튼으로 클릭하고 [추가] > [Docker 지원]을 선택한 다음 적절한 컨테이너 옵션을 선택합니다. 이렇게 하면 Docker 기능이 프로젝트에 통합되어 컨테이너 기반 개발이 가능해집니다.

Docker 컨테이너에서 IronSecureDoc을 실행하는 과정은 무엇입니까?

Docker 컨테이너에서 IronSecureDoc을 실행하려면 `docker pull` 명령으로 이미지를 가져온 다음, 라이선스 키 및 포트와 같은 필요한 환경 변수를 지정하여 `docker container run` 명령을 실행하십시오. 이 설정을 통해 컨테이너 내에서 안전한 문서 처리가 가능합니다.

Docker 환경에서 IronSecureDoc을 사용하여 문서를 암호화하는 방법은 무엇입니까?

IronSecureDoc API에 POST 요청을 보내 문서를 암호화할 수 있습니다. `curl` 명령어를 사용하여 로컬 파일 경로와 암호화 매개변수를 지정하여 문서를 업로드하세요. 이 작업을 통해 문서는 Docker 컨테이너 내에서 안전하게 보호됩니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me