MinIO - 2. MinIO Docker 빠른 시작 가이드

목록

MinIO Docker Quickstart Guide

MinIO Docker 빠른 시작 가이드

Prerequisites

전제 조건

Docker installed on your machine. Download the relevant installer from here.

Docker가 컴퓨터에 설치되었습니다. 여기에서 관련 설치 프로그램을 다운로드 하세요.

Run Standalone MinIO on Docker.

도커에서 독립형 MinIO를 실행합니다.

MinIO needs a persistent volume to store configuration and application data.

MinIO에는 구성 및 애플리케이션 데이터를 저장하기 위한 영구 볼륨이 필요합니다.

However, for testing purposes, you can launch MinIO by simply passing a directory (/data in the example below).

하지만 테스트 목적으로 간단히 디렉터리 (아래 예에서는 /data)를 전달하여 MinIO를 시작할 수 있습니다.

This directory gets created in the container filesystem at the time of container start. But all the data is lost after container exits.

이 디렉토리는 컨테이너 시작시 컨테이너 파일 시스템에 생성됩니다. 그러나 컨테이너가 종료되면 모든 데이터가 손실됩니다.

Copy

복사

docker run -p 9000:9000 minio/minio server /data

To create a MinIO container with persistent storage, you need to map local persistent directories from the host OS to virtual config ~/.minio and export /data directories. To do this, run the below commands

영구 스토리지가 있는 MinIO 컨테이너를 생성하려면 호스트 OS의 로컬 영구 디렉토리를 가상 구성 ~/.minio로 매핑하고 /data 디렉터리를 내보내야 합니다. 이렇게 하려면 아래 명령을 실행하세요.

GNU/Linux and macOS

GNU/리눅스 및 macOS

Copy

복사

docker run -p 9000:9000 --name minio1 \ -v /mnt/data:/data \ minio/minio server /data

Windows

윈도우

Copy

복사

docker run -p 9000:9000 --name minio1 \ -v D:\data:/data \ minio/minio server /data

Run Distributed MinIO on Docker

Docker에서 분산 MinIO 실행

Distributed MinIO can be deployed via Docker Compose or Swarm mode.

분산형 MinIO는 Docker Compose 또는 Swarm 모드를 통해 배포할 수 있습니다.

The major difference between these two being, Docker Compose creates a single host, multi-container deployment, while Swarm mode creates a multi-host, multi-container deployment.

이 두 가지의 주요 차이점인 Docker Compose는 단일 호스트, 다중 컨테이너 배포를 생성하는 반면 Swarm 모드는 다중 호스트, 다중 컨테이너 배포를 생성한다는 것입니다.

This means Docker Compose lets you quickly get started with Distributed MinIO on your computer - ideal for development, testing, staging environments.

즉, Docker Compose를 사용하면 컴퓨터에서 Distributed(분산) MinIO를 빠르게 시작할 수 있어 개발, 테스트, 스테이징 환경에 이상적입니다.

While deploying Distributed MinIO on Swarm offers a more robust, production level deployment.

Swarm에 Distributed MinIO를 배포하는 동시에 보다 강력한 프로덕션 수준 배포를 제공합니다.

MinIO Docker Tips

MinIO 도커 팁

MinIO Custom Access and Secret Keys

MinIO 사용자 정의 액세스 및 비밀 키

To override MinIO's auto-generated keys, you may pass secret and access keys explicitly as environment variables. MinIO server also allows regular strings as access and secret keys.

MinIO의 자동 생성 키를 재정의하려면 비밀 키와 액세스 키를 환경 변수로 명시적으로 전달할 수 있습니다. MinIO 서버는 또한 일반 문자열을 액세스 및 비밀 키로 허용합니다.

GNU/Linux and macOS

GNU/리눅스 및 macOS

Copy

복사

docker run -p 9000:9000 --name minio1 \ -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \ -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \ -v /mnt/data:/data \ minio/minio server /data

Windows

윈도우

Copy

복사

docker run -p 9000:9000 --name minio1 \ -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \ -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \ -v D:\data:/data \ minio/minio server /data

Run MinIO Docker as a regular user

일반 사용자로 MinIO Docker 실행

Docker provides standardized mechanisms to run docker containers as non-root users.

Docker는 루트가 아닌 사용자로 Docker 컨테이너를 실행하기 위한 표준화된 메커니즘을 제공합니다.

GNU/Linux and macOS

GNU/리눅스 및 macOS

On Linux and macOS you can use --user to run the container as regular user.

Linux 및 macOS에서는 --user를 사용하여 일반 사용자로 컨테이너를 실행할 수 있습니다.

NOTE: make sure --user has write permission to ${HOME}/data prior to using --user.

참고: --user를 사용하기 전에 --user에게 ${HOME}/data에 대한 쓰기 권한이 있는지 확인하십시오.

Copy

복사

mkdir -p ${HOME}/data docker run -p 9000:9000 \ --user $(id -u):$(id -g) \ --name minio1 \ -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \ -e "MINIO_SECRET_KEY=wJalrXUtnFEMIK7MDENGbPxRfiCYEXAMPLEKEY" \ -v ${HOME}/data:/data \ minio/minio server /data

Windows

윈도우

On windows you would need to use Docker integrated windows authentication and Create a container with Active Directory Support

Windows에서는 Docker 통합 Windows 인증을 사용하고 Active Directory 지원이 포함된 컨테이너를 만들어야 합니다.

NOTE: make sure your AD/Windows user has write permissions to D:\data prior to using credentialspec=.

참고: 자격 증명 스펙=을 사용하기 전에 AD/Windows 사용자에게 D:\data에 대한 쓰기 권한이 있는지 확인하십시오.

Copy

복사

docker run -p 9000:9000 \ --name minio1 \ --security-opt "credentialspec=file://myuser.json" -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \ -e "MINIO_SECRET_KEY=wJalrXUtnFEMIK7MDENGbPxRfiCYEXAMPLEKEY" \ -v D:\data:/data \ minio/minio server /data

MinIO Custom Access and Secret Keys using Docker secrets

Docker 비밀을 사용하는 MinIO 사용자 정의 액세스 및 비밀 키

To override MinIO's auto-generated keys, you may pass secret and access keys explicitly by creating access and secret keys as Docker secrets. MinIO server also allows regular strings as access and secret keys.

MinIO의 자동 생성 키를 재정의하려면 액세스 및 비밀 키를 Docker 비밀로 생성하여 비밀 및 액세스 키를 명시적으로 전달할 수 있습니다. MinIO 서버는 또한 일반 문자열을 액세스 및 비밀 키로 허용합니다.

Copy

복사

echo "AKIAIOSFODNN7EXAMPLE" | docker secret create access_key - echo "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" | docker secret create secret_key -

Create a MinIO service using docker service to read from Docker secrets.

Docker 서비스를 사용하여 Docker 비밀에서 읽는 MinIO 서비스를 만듭니다.

Copy

복사

docker service create --name="minio-service" --secret="access_key" --secret="secret_key" minio/minio server /data

Read more about docker service here

도커 서비스에 대한 자세한 내용은 여기를 참조하세요

MinIO Custom Access and Secret Key files

MinIO 사용자 정의 액세스 및 비밀 키 파일

To use other secret names follow the instructions above and replace access_key and secret_key with your custom names (e.g. my_secret_key,my_custom_key). Run your service with...

다른 비밀 이름을 사용하려면 위의 지침을 따르고 access_key 및 secret_key를 사용자 정의 이름 (예를 들어 my_secret_key, my_custom_key)으로 바꾸세요. 다음을 사용하여 서비스를 실행하세요...

Copy

복사

docker service create --name="minio-service" \ --secret="my_access_key" \ --secret="my_secret_key" \ --env="MINIO_ACCESS_KEY_FILE=my_access_key" \ --env="MINIO_SECRET_KEY_FILE=my_secret_key" \ minio/minio server /data

Retrieving Container ID

컨테이너 ID 검색 중

To use Docker commands on a specific container, you need to know the Container ID for that container. To get the Container ID, run

특정 컨테이너에서 Docker 명령을 사용하려면 해당 컨테이너의 컨테이너 ID를 알아야 합니다. 컨테이너 ID를 얻으려면 다음을 실행하세요.

Copy

복사

docker ps -a

-a flag makes sure you get all the containers (Created, Running, Exited). Then identify the Container ID from the output.

-a 플래그는 모든 컨테이너 (생성, 실행 중, 종료)를 가져왔는지 확인합니다. 그런 다음 출력에서 컨테이너 ID를 식별합니다.

Starting and Stopping Containers

컨테이너 시작 및 중지

To start a stopped container, you can use the docker start command.

중지된 컨테이너를 시작하려면 docker start 명령을 사용하면 됩니다.

Copy

복사

docker start

도커 시작

To stop a running container, you can use the docker stop command.

실행중인 컨테이너를 중지하려면 docker stop 명령을 사용하면 됩니다.

Copy

복사

docker stop

도커 중지

MinIO container logs

MinIO 컨테이너 로그

To access MinIO logs, you can use the docker logs command.

MinIO 로그에 액세스하려면 docker log 명령을 사용할 수 있습니다.

Copy

복사

docker logs

도커 로그

Monitor MinIO Docker Container

MinIO Docker 컨테이너 모니터링

To monitor the resources used by MinIO container, you can use the docker stats command.

MinIO 컨테이너에서 사용하는 리소스를 모니터링하려면 docker stats 명령을 사용할 수 있습니다.

Copy

복사

docker stats

도커 통계

Explore Further

더 많이 살펴보세요

Deploy MinIO on Docker Compose

Docker Compose에 MinIO 배포

Deploy MinIO on Docker Swarm

Docker Swarm에 MinIO 배포

Distributed MinIO Quickstart Guide

분산 MinIO 빠른 시작 가이드

MinIO Erasure Code QuickStart Guide

MinIO 삭제 코드 빠른 시작 가이드