Portainer 설치 방법 (개발자 튜토리얼)
Portainer란 무엇인가요?
Portainer는 오픈소스 경량 플랫폼으로, Docker, Kubernetes 및 기타 컨테이너 오케스트레이션 환경에서 실행되는 컨테이너화된 애플리케이션의 관리를 간소화합니다. Portainer의 주요 목표는 Docker 컨테이너와 Docker 그룹을 관리하는 그래픽 인터페이스를 제공하여 사용이 용이하며 시스템 관리자 또는 개발자가 명령 줄을 통한 컨테이너 관리의 복잡성을 벗어날 수 있도록 하는 것입니다. 개발자와 시스템 관리자는 웹 기반 대시보드를 통해 Portainer에서 컨테이너, 네트워크, 이미지, 볼륨을 모니터링, 배포, 관리할 수 있습니다.
Portainer는 Docker Swarm, Kubernetes 클러스터, 노마드 환경과 같은 단일 노드 및 다중 노드 환경을 지원합니다. 컨테이너의 수명주기 관리(시작/중지/삭제), 리소스 모니터링, 로그 접근, 다중 사용자 환경을 쉽게 안전하게 처리하기 위한 역할 기반 접근 제어 관리를 포함한 기능을 제공합니다. 또한 다중 컨테이너 애플리케이션의 배포를 용이하게 하기 위해 Docker Compose 및 Kubernetes 매니페스트에 대한 네이티브 통합을 제공합니다.
이는 특히 프로덕션 환경에서 인프라에 대한 가시성과 제어를 필요로 하는 관리자에게 진정한 가치를 제공합니다. 새 사용자에게 쉽게 채택되며, 소규모 팀 및 복잡한 애플리케이션의 컨테이너 관리 및 오케스트레이션을 위한 효율적이고 간소화된 방법을 요구하는 대기업에서 인기가 있습니다.
Portainer의 기능
Portainer는 컨테이너화된 애플리케이션을 운영하기 쉽게 만드는 기능을 제공합니다. 몇 가지 중요한 기능은 다음과 같습니다:
1. 사용자 친화적인 웹 인터페이스
Portainer UI는 컨테이너, 네트워크, 볼륨 및 이미지 관리를 위한 명령줄 의존도를 줄여서 쉽게 사용할 수 있는 웹 기반 GUI를 제공합니다.
2. 다중 플랫폼 지원
여러 플랫폼을 지원합니다:
- Docker: Portainer는 단일 호스트 또는 Docker Swarm 환경을 관리합니다.
- Kubernetes: Kubernetes 클러스터 및 워크로드를 관리합니다.
- Nomad: Portainer는 오케스트레이터인 HashiCorp Nomad에 대한 통합 기능을 제공합니다.
3. 컨테이너 라이프 사이클 관리
컨테이너 시작, 중지, 재시작, 일시 정지 및 삭제 등의 다양한 작업을 허용합니다.
4. 이미지 관리
레지스트리에서 이미지를 가져오고 로컬 이미지 리포지토리를 관리합니다. 또한 사용하지 않는 이미지를 삭제하고 개인 Docker 레지스트리와 통합합니다.
5. 스택 관리
Docker Compose 또는 Kubernetes 매니페스트, Kubernetes의 Helm 차트로 알려진 것을 사용하여 멀티 컨테이너 애플리케이션의 배포 및 관리를 허용합니다.
6. 볼륨 및 네트워크 관리
Docker 컨테이너, 볼륨 및 네트워크의 생성, 관리 및 삭제를 단순화합니다. 영구 데이터 및 네트워크 구성에 대한 완전한 제어를 제공합니다.
7. 역할 기반 접근 제어(RBAC)
환경 내 다양한 사용자의 접근 및 권한을 제어하며, 누가 무엇을 할 수 있는지 세밀하게 제어합니다.
8. 로그 및 모니터링
실시간 컨테이너 로그 및 CPU, 메모리 사용량과 같은 성능 메트릭을 제공하여 모니터링 및 디버깅을 돕습니다.
9. 템플릿 및 앱 카탈로그
공통 서비스 또는 앱 배포를 단순화하는 준비된 애플리케이션 템플릿을 제공합니다.
10. 외부 인증
보안을 강화하고 기업 환경과의 견고한 통합을 제공하는 LDAP 및 OAuth 기반의 두 가지 인증 시스템을 지원합니다.
11. 백업 및 복원
실패 시 복구 프로세스를 보장하기 위해 Portainer의 설정 및 환경을 백업하고 복원할 수 있는 기능을 제공합니다.
12. API 접근
전체 기능을 가진 API를 통해 외부 도구의 프로그램 제어 및 통합을 허용합니다.
이러한 기능들로 인해 Portainer는 개발, 테스트 또는 프로덕션 환경에서 작업하는 컨테이너화된 애플리케이션 관리자에게 적합하며, 초보자와 베테랑 모두에게 적합합니다.
Portainer 설치
Portainer는 Portainer 서버 및 Portainer 에이전트의 두 가지 주요 구성 요소로 구성됩니다. 이는 매우 경량의 Docker 컨테이너로 Docker 엔진에서 실행됩니다. 여기서는 이미 WSL 및 Docker Desktop이 설치된 Windows 환경 내에서 Portainer 서버 컨테이너를 설치하는 단계를 안내하겠습니다.
요구사항
- Docker 및 최신 버전의 Docker Desktop이 설치되어 있어야 합니다.
- Portainer 서버 인스턴스를 호스팅하기 위한 컴퓨터에 대한 관리자 권한이 있어야 합니다.
- WSL2 및 리눅스 배포본이 설치 및 활성화되어 있어야 합니다. 리눅스 배포본을 설치하기 전에 WSL2가 설치되어 있는지 확인하십시오.
- 기본적으로 Portainer 서버는 포트 9443을 통해 UI를 노출하고 포트 8000을 통해 TCP 터널 서버를 노출합니다. 후자는 Edge 에이전트와 함께 Edge 컴퓨팅 기능을 사용할 경우에만 필요합니다.
Portainer 설치 단계
Portainer 서버에 데이터베이스를 저장하려면 먼저 볼륨을 생성하십시오:
docker volume create portainer_datadocker volume create portainer_data그런 다음 PowerShell 또는 명령 프롬프트에서 Docker CLI를 사용하여 다음 명령을 실행하여 다운로드 및 설치한 후 Portainer 서버 컨테이너를 생성합니다.
docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latestdocker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latestPortainer 서버가 설치되었습니다. 이 명령을 사용하여 Portainer 서버 컨테이너가 실행되고 있는지 확인할 수 있습니다:
docker psdocker psPortainer에 로그인
설치가 완료되면 웹 브라우저에서 https://localhost:9443에 있는 Portainer 서버 인스턴스에 액세스하십시오. 필요한 경우 localhost을 적절한 IP 주소나 FQDN으로 대체하고 포트가 변경되었으면 조정하세요. Portainer 서버의 초기 설정 페이지가 표시될 것입니다.
첫 번째 사용자가 관리자가 됩니다. 'admin'이 기본 로그인 계정이지만, 이를 수정할 수 있습니다. 비밀번호는 지정된 매개변수를 충족해야 하며 최소 12자 이상이어야 합니다. 다음 페이지에 수신한 Portainer Community Edition 라이선스 키를 입력하여 적절한 상자에 붙여넣은 후 제출을 누르세요.
다음으로, 시스템은 Portainer 대시보드로 리디렉션하여 기기에 사용 가능한 환경 목록을 볼 수 있게 됩니다. 연결 버튼을 클릭하여 기존 Docker 컨테이너에 연결할 수 있습니다.
추가 환경을 관리하려면 '환경 추가'를 클릭하세요. 그렇지 않으면 '시작하기'를 선택하여 Portainer를 사용하기 시작하세요.
IronsecureDoc란 무엇입니까?
IronSecureDoc는 문서 보안 도구로, 암호화, 가리기 및 디지털 서명 기능을 제공하여 민감한 파일을 보호합니다. 사용자가 PDF 파일을 안전하게 보호하여 개인 및 기밀 데이터를 보호할 수 있도록 합니다. 기능에는 비밀번호 보호, PDF/A와 같은 표준 준수, 디지털 인증이 포함됩니다. 주로 법률, 의료 또는 금융 분야에서 사용됩니다. 이 소프트웨어는 REST API로 액세스할 수 있으며, 다양한 워크플로에 통합되며, 클라우드 친화적인 보안 솔루션을 위해 스케일러블한 Docker 컨테이너로 배포할 수 있습니다.
IronSecureDoc의 기능
IronSecureDoc는 PDF 보안 및 문서 관리에 대해 놀라운 성과를 보입니다. 기능으로는 암호화, 가리기, 디지털 서명이 포함됩니다.
암호화: 128 또는 256비트 암호화와 비밀번호 기반 보안을 통해 PDF 문서의 데이터 기밀성을 보장합니다.
가리기: 개인 식별자나 기타 민감 정보를 제거하여 개인정보 보호 기준 및 규정을 준수합니다.
디지털 서명: .pfx 또는 .p12를 사용하여 PDF를 디지털 서명하고 공증을 촉진합니다.
IronsecureDoc 설치 및 실행
열린 터미널 창 또는 명령 프롬프트에서 저장소에서 IronSecureDoc Docker 이미지를 가져오려면 이 명령을 사용하세요.
docker pull ironsoftwareofficial/ironsecuredocdocker pull ironsoftwareofficial/ironsecuredocDocker 이미지를 가져온 후, IronSecureDoc 컨테이너를 시작하는 다른 명령을 실행하세요:
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latestdocker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest실제 IronSecureDoc 라이선스 키로 <IRONSECUREDOC_LICENSE_KEY>을 대체하세요.
Docker 컨테이너에서 IronSecureDoc 사용
Docker에서 설치 및 실행 후 IronSecureDoc는 REST API를 사용하여 문서를 가리거나 인증하고 암호화할 수 있습니다. API 엔드포인트 및 문서를 참조하세요: http://localhost:8080/swagger/index.html.
cURL 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'이 명령은 IronSecureDoc에 문서를 보내어 지정된 암호화를 적용합니다.
결론
Portainer와 IronSecureDoc는 컨테이너 관리 및 안전한 문서 관리를 위한 강력한 도구로, 현대의 DevOps 및 IT 시대에 상당한 가치를 제공합니다.
Portainer는 간단한 UI를 제공하여 Docker, Kubernetes, 및 다른 컨테이너 플랫폼에서 컨테이너 애플리케이션을 배포, 모니터링 및 확장하는 것을 용이하게 합니다. RBAC, 로그, 스택 관리, 다중 플랫폼 지원 등 다양한 기능을 통해 소규모 팀과 대기업 모두에게 접근 가능하게 만듭니다.
IronSecureDoc는 Docker 환경에서 민감한 문서 및 기타 디지털 자산을 서명하고 암호화하며 보호하는 데 중점을 둡니다. 데이터 보호 기준에 부합하고 위험을 줄이며 조직의 보안 수준을 높이는 것을 목표로 합니다.
이 두 가지 기술은 사용자가 그러한 환경에서 컨테이너를 관리하면서 문서의 무결성과 보안을 보장할 수 있게 합니다. Portainer와 IronSecureDoc는 현대의 클라우드 및 컨테이너화된 패러다임에서 대규모로 응용 프로그램을 관리하고 중요한 데이터를 보호하는 데 중추적인 역할을 합니다. 이 링크를 클릭하여 IronSecureDoc 라이선싱에 대해 더 자세히 알아보세요. Iron Software가 제공하는 제품에 대한 더 많은 정보를 얻으려면 이 링크를 방문하세요.
자주 묻는 질문
Docker Desktop을 사용하는 Windows 환경에 Portainer를 설치하는 방법은 무엇인가요?
Docker Desktop을 사용하는 Windows 환경에 Portainer를 설치하려면 먼저 Docker와 Docker Desktop이 설치되어 있는지 확인하십시오. docker volume create portainer_data 사용하여 Portainer 데이터용 Docker 볼륨을 생성합니다. 그런 다음 docker run -d -p 8000:8000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest .
Portainer를 사용하여 Docker 환경을 관리할 때 얻을 수 있는 주요 이점은 무엇입니까?
Portainer는 Docker 환경 관리를 위한 사용자 친화적인 웹 인터페이스를 제공하여 복잡한 명령줄 도구를 사용하지 않고도 컨테이너, 네트워크, 이미지 및 볼륨 관리를 간소화합니다. 단일 노드 및 다중 노드 환경을 모두 지원하여 운영 효율성을 향상시킵니다.
Portainer는 Kubernetes 관리를 어떻게 지원할 수 있습니까?
Portainer는 Kubernetes 환경을 지원하며 컨테이너 수명 주기 관리, 이미지 및 스택 관리, 실시간 모니터링과 같은 기능을 제공합니다. 이를 통해 개발자와 시스템 관리자는 그래픽 인터페이스를 통해 Kubernetes 클러스터를 효율적으로 관리할 수 있습니다.
Portainer를 설치하기 위한 필수 조건은 무엇입니까?
Portainer를 설치하기 전에 시스템에 Docker와 Docker Desktop이 설치되어 있는지 확인하십시오. 또한 Windows 환경의 경우 Docker Desktop 및 Portainer 설치를 지원하려면 WSL2가 구성되어 있어야 합니다.
설치 후 Portainer 인터페이스에 어떻게 접근할 수 있습니까?
Portainer를 설치한 후에는 웹 브라우저를 열고 https://localhost:9443 으로 이동하여 인터페이스에 접속할 수 있습니다. 필요한 경우 'localhost'를 해당 IP 주소 또는 정규화된 도메인 이름(FQDN)으로 바꾸십시오.
Portainer는 컨테이너 수명주기 관리를 위해 어떤 기능을 제공하나요?
Portainer는 컨테이너 생성, 수정 및 삭제를 포함한 컨테이너 수명 주기 관리 기능을 제공합니다. 또한 직관적인 웹 인터페이스를 통해 컨테이너 네트워크, 볼륨 및 이미지를 관리하는 도구도 제공합니다.
IronSecureDoc은 컨테이너 환경에서 문서 보안을 어떻게 강화합니까?
IronSecureDoc은 암호화, 수정 및 디지털 서명 기능을 제공하여 문서 보안을 강화합니다. 이를 통해 컨테이너 환경에서 개인정보 보호 표준 및 규정을 준수하는 데 필수적인 기밀성과 진위성을 유지하면서 문서를 안전하게 보호합니다.








