Operating System/Docker

[docker] 도커로 미니오 클러스터 만들기 (docker-compose, minio cluster)

박경태 2021. 10. 5. 21:05

폴더 구성은 다음과 같다

 

./docker/minio/minio1  (빈폴더)

./docker/minio/minio2 (빈폴더)

./docker/minio/minio3 (빈폴더)

./docker/minio/minio4 (빈폴더)

./docker/docker-compose.yml

 

 

docker-compose.yml

version: '2'

services:

  minio1:
    hostname: minio1
    container_name: minio1
    image: docker.io/bitnami/minio:2021
    ports:
      - 9000:9000
      - 9001:9001
    volumes:
      - type: bind
        source: ./minio/minio1
        target: /data
        read_only: false
    environment:
      - MINIO_ACCESS_KEY=minio
      - MINIO_SECRET_KEY=miniosecret
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4

  minio2:
    hostname: minio2
    container_name: minio2
    image: docker.io/bitnami/minio:2021
    volumes:
      - type: bind
        source: ./minio/minio2
        target: /data
        read_only: false
    environment:
      - MINIO_ACCESS_KEY=minio
      - MINIO_SECRET_KEY=miniosecret
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
    depends_on:
      - minio1

  minio3:
    hostname: minio3
    container_name: minio3
    image: docker.io/bitnami/minio:2021
    volumes:
      - type: bind
        source: ./minio/minio3
        target: /data
        read_only: false
    environment:
      - MINIO_ACCESS_KEY=minio
      - MINIO_SECRET_KEY=miniosecret
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
    depends_on:
      - minio1
      - minio2
      
  minio4:
    hostname: minio4
    container_name: minio4
    image: docker.io/bitnami/minio:2021
    volumes:
      - type: bind
        source: ./minio/minio4
        target: /data
        read_only: false
    environment:
      - MINIO_ACCESS_KEY=minio
      - MINIO_SECRET_KEY=miniosecret
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
    depends_on:
      - minio1
      - minio2
      - minio3

 

작업 위치로 이동한다

ls
pwd

 

컨테이너를 만든다

컨테이너를 만드는 명령어를 날리면

minio 폴더 안에 자동적으로 파일들이 생성됨

docker-compose up -d

 

컨테이너가 잘 올라왔는지 확인하고

 

minio1의 웹 브라우저를 열어보자

 

아이디 : minio

비밀번호 : miniosecret

 

접속하면 잘 된 것을 확인할 수 있따

 

버킷을 만드는건 다음시간에 해보자