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 삭제 코드 빠른 시작 가이드