Docker Manager
Docker Manager는 그래픽 사용자 인터페이스를 제공하여 사용자가 Docker를 관리할 수 있는 툴입니다. Docker Manager는 이미지 레지스트리를 통합하고 이미지 검색, 다운로드, 컨테이너 설치 및 설정 등의 다양한 기능을 제공합니다. Docker Hub의 수백만 개의 이미지는 TNAS가 비즈니스 요구를 충족하는 데 많은 가능성을 제공합니다.
Docker Manager 애플리케이션을 사용하기 전에 Docker Engine 설치하십시오.
개요
개요 인터페이스에서는 프로젝트와 컨테이너의 실시간 상태를 빠르게 모니터링하여 서비스가 안정적으로 운영되는지 확인할 수 있습니다. 또한, 실행 중인 프로젝트와 컨테이너의 자원 사용량을 시각적으로 제공하여 즉각적인 개요를 제공합니다.
프로젝트
프로젝트 기능을 통해 Docker-compose.yml 구성 파일을 사용하여 멀티 컨테이너 애플리케이션을 쉽게 정의할 수 있습니다. YML 파일 구성에 명시된 모든 서비스를 단일 명령으로 시작하고 관리할 수 있으며, 컨테이너 간 오케스트레이션 요구를 해결할 수 있습니다.
프로젝트 생성
프로젝트 기능을 사용하여 프로젝트를 생성하려면:
- Docker Manager 애플리케이션 인터페이스로 이동하여 왼쪽 탐색 모음에서 "프로젝트"를 선택합니다.
- 오른쪽 상단의 "추가" 아이콘 또는 페이지의 "지금 추가" 버튼을 클릭하여 프로젝트 생성 팝업 창을 엽니다.
- 순차적으로 프로젝트 이름, 프로젝트 경로를 입력하고 Docker-compose.yml 구성 파일을 선택합니다. 구성 파일 옵션에는 다음이 포함됩니다: · 로컬 TNAS: TNAS에 로컬로 저장된 구성 파일을 선택합니다. · 컴퓨터: 컴퓨터에서 구성 파일을 업로드합니다. · YAML 파일 생성: 에디터를 열어 새로운 Docker-compose.yml 파일을 생성합니다.
- YAML 구성을 검증합니다.
- 검증이 완료되면 적용 버튼을 클릭합니다.
YAML 검증은 편집기에서 docker-compose.yml 파일의 내용과 형식을 확인합니다. 내용이 비어 있거나 형식이 올바르지 않으면 "적용" 버튼이 비활성화됩니다. 제공된 프롬프트에 따라 docker-compose.yml 파일을 수정하십시오.
프로젝트 관리
프로젝트 페이지에서 다음 작업을 수행할 수 있습니다:
- 항목 추가: 새로운 항목을 추가합니다.
- 시작/중지: 선택한 항목을 시작하거나 중지합니다.
- 재시작: 선택한 항목을 재시작합니다.
- 편집: 선택한 항목을 수정합니다.
- 삭제: 선택한 항목을 제거합니다.
- 강제 중지: 선택한 항목을 강제로 종료합니다.
- 정리: 서비스와 관련된 모든 컨테이너, 네트워크, 이미지 및 데이터 볼륨을 중지하고 삭제합니다.
- 빌드: 구성된 Docker-compose.yml 파일을 사용하여 프로젝트를 재구성합니다.
컨테이너
컨테이너는 Docker 이미지의 실행 인스턴스이며, 이미지를 동적으로 표현한 것입니다. 컨테이너는 시작, 일시 중지, 중지 및 삭제할 수 있습니다. 컨테이너를 생성하려면 이미지가 필요합니다. 이미지가 없는 경우, 레지스트리 페이지를 방문하여 오픈 소스 개발자가 업로드한 이미지를 다운로드할 수 있습니다.
컨테이너 생성
Docker Manager 애플리케이션에서 컨테이너를 생성하려면:
- Docker Manager 애플리케이션 인터페이스로 이동하여 왼쪽 탐색 모음에서 "이미지"를 클릭합니다.
- 오른쪽 상단의 "시작" 아이콘을 클릭하여 컨테이너 생성 팝업 창을 엽니다.
- 다음 일반 정보를 설정합니다: · 컨테이너 이름. · 컨테이너의 자원 제한, 자동 재시작 및 고급 권한 실행 여부를 선택합니다.
- 마운트 디렉토리를 구성합니다.
- 네트워킹 구성을 위해 네트워크 유형을 선택합니다.
- 네트워크 포트를 구성합니다.
- 환경 변수를 설정합니다.
- 다른 컨테이너와의 연결을 설정합니다.
- 실행 명령을 구성합니다.
- 설정을 확인하고 "확인"을 클릭하여 구성을 완료합니다.
- 설정이 올바르다고 확인했지만 Docker Hub의 이미지를 사용하여 컨테이너를 성공적으로 생성할 수 없는 경우, 다른 이미지를 사용해 보십시오. Docker Hub에는 다양한 개발자가 업로드한 커스텀 이미지가 포함되어 있어 품질이 보장되지 않을 수 있습니다.
- 컨테이너 포트를 구성할 때 다른 서비스에서 사용 중인 포트 번호와 다른 포트 번호를 선택하여 포트 충돌로 인한 서비스 오류를 방지하십시오.
컨테이너 관리
컨테이너 페이지에서 다음 작업을 수행할 수 있습니다:
- 추가: 이미지를 선택하여 컨테이너를 생성합니다.
- 시작/중지: 컨테이너를 시작하거나 중지합니다.
- 재시작: 실행 중인 컨테이너를 재시작합니다.
- 편집: 컨테이너의 구성을 수정합니다.
- 삭제: 선택한 컨테이너를 삭제합니다.
- 강제 중지: 실행 중인 컨테이너를 강제로 중지합니다.
- 컨테이너 복제: 기존 컨테이너의 구성을 복제하여 새 컨테이너를 생성합니다.
- 내보내기: 선택한 컨테이너를 .tar 파일로 내보냅니다.
- 가져오기: 컨테이너를 생성할 수 있도록 파일을 가져옵니다.
- 프로세스: 컨테이너 내에서 실행된 명령의 실행 상태를 확인합니다.
- 로그: 컨테이너의 작동 로그를 확인합니다.
- 터미널: 컨테이너의 터미널 인터페이스에 접근합니다.
프로젝트 생성 실패 이유 보기:
프로젝트 생성이 실패한 경우, "생성 실패" 상태를 클릭하고 오류 로그를 검토하여 이유를 확인할 수 있습니다.
이미지
Docker 이미지란 프로그램 실행에 필요한 파일, 라이브러리, 리소스, 설정 및 기타 파일을 포함하는 특수 파일 시스템으로, 런타임을 위한 구성 매개변수도 포함되어 있습니다. Docker 이미지는 Docker 컨테이너를 생성하고 실행하는 데 기초가 됩니다.
로컬 이미지
이 섹션에서는 TNAS에 로컬로 다운로드된 이미지를 나열합니다. 이미지 기능을 통해 다운로드된 모든 이미지를 관리하고 이를 사용하여 컨테이너를 생성할 수 있습니다. 또한 파일을 업로드하여 이미지를 가져올 수 있습니다.
로컬 이미지 관리
로컬 이미지 페이지에서 다음 작업을 수행할 수 있습니다:
- 시작: 선택한 이미지를 시작하고 해당 컨테이너를 구성합니다.
- 가져오기: 컴퓨터나 NAS에 로컬로 저장된 이미지를 업로드합니다.
- 내보내기: 선택한 이미지를 NAS 폴더에 저장합니다.
- 삭제: 선택한 이미지를 제거합니다.
레지스트리
레지스트리는 Docker Hub의 수백만 개의 이미지 리포지토리를 동기화하여 방대한 이미지 라이브러리에 접근할 수 있습니다. 레지스트리에서 이미지 파일을 다운로드할 수 있습니다.
레지스트리에서 이미지 다운로드 방법
- 목록에서 원하는 이미지를 찾거나 검색 기능을 사용하여 키워드로 이미지를 찾습니다.
- 다운로드하려는 이미지를 선택하고 오른쪽 상단의 "다운로드" 버튼을 클릭합니다.
- 이미지 버전을 선택하고 "확인"을 클릭합니다.
- 다운로드가 완료되면 "로컬 이미지"를 통해 이미지를 관리하여 추가 활성화 및 관리할 수 있습니다.
레지스트리를 로드할 수 없는 경우 네트워크 연결이 올바르게 설정되었는지 확인하십시오.
네트워크
네트워크는 컨테이너가 서로, 호스트 또는 외부 서비스와 통신하는 데 필수적입니다. 설치 시 기본 호스트 네트워크와 브리지 네트워크가 제공됩니다. 사용자 정의 브리지 네트워크를 사용하여 컨테이너 간 통신을 제어하고 컨테이너 이름을 IP 주소로 자동 DNS 해상도할 수 있습니다.
네트워크에서 네트워크 설정을 구성하고 관리할 수 있습니다. Docker Manager는 다음 네트워크 인터페이스 드라이버를 지원합니다:
- bridge: 격리된 네트워크 네임스페이스를 제공합니다.
- host: Docker 호스트의 네트워크 네임스페이스를 사용합니다.
네트워크 관리
- 추가: 네트워크 설정을 사용자 정의합니다.
- 삭제: 선택한 네트워크를 제거합니다.
- 설정: 선택한 네트워크에 연결된 컨테이너를 관리합니다.
설정
애플리케이션에서 이미지 다운로드 프로세스를 위한 시스템 프롬프트 관리
로그
이 섹션에서는 Docker Manager 애플리케이션 내의 모든 실행 기록을 나열하여 이러한 기록의 내보내기 및 로깅을 관리할 수 있게 합니다.
로그 관리
로그 페이지에서 모든 작업의 로그를 보거나 특정 작업을 선택하여 로그를 볼 수 있습니다. 로그에 대해 다음 작업을 수행할 수 있습니다:
- 검색: 이벤트를 검색합니다.
- 새로 고침: 로그를 새로 고칩니다.
- 내보내기: 로그를 내보냅니다.
- 삭제: 모든 로그 또는 특정 작업의 로그를 삭제합니다.
- 설정: 로그 보관 정책을 설정합니다. 정책을 충족하지 않는 로그는 자동으로 삭제됩니다.