Skip to content

Instantly share code, notes, and snippets.

@deepdivenow
Forked from leanderjanssen/registry-minio.md
Created July 11, 2019 10:32
Show Gist options
  • Save deepdivenow/dd8b9b966b8c5b457e6be6b45e2c0b87 to your computer and use it in GitHub Desktop.
Save deepdivenow/dd8b9b966b8c5b457e6be6b45e2c0b87 to your computer and use it in GitHub Desktop.

Revisions

  1. @leanderjanssen leanderjanssen revised this gist May 17, 2017. 1 changed file with 8 additions and 6 deletions.
    14 changes: 8 additions & 6 deletions registry-minio.md
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,13 @@
    # Run minio in a container
    # Running a docker registry with Minio S3 backend

    ### Run minio in a container
    `docker run -d -p 9000:9000 --name minio minio/minio server /export`

    # Use docker logs to retrieve access key and secret key from minio container
    ### Use docker logs to retrieve access key and secret key from minio container
    `docker logs minio`

    # Create config.yml for Docker Registry
    # This file will have to be mounted to /etc/docker/registry/config.yml
    ### Create config.yml for Docker Registry
    ### This file will have to be mounted to /etc/docker/registry/config.yml
    ```
    version: 0.1
    log:
    @@ -46,14 +48,14 @@ http:
    key: /certs/domain.key
    ```

    # Run Docker registry in a container
    ### Run Docker registry in a container
    ```
    docker run -d -p 5000:5000 \
    -v $(pwd)/config.yml:/etc/docker/registry/config.yml \
    -v $(pwd)/certs:/certs \
    --name=registry registry:2
    ```

    # Tag some image to push to the registry
    ### Tag some image to push to the registry
    `docker tag alpine:3.5 <docker host ip running registry>:5000/alpine:3.5`
    `docker push <docker host ip running registry>:5000/alpine:3.5`
  2. @leanderjanssen leanderjanssen revised this gist May 17, 2017. 1 changed file with 8 additions and 4 deletions.
    12 changes: 8 additions & 4 deletions registry-minio.md
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,12 @@
    # Run minio in a container
    docker run -d -p 9000:9000 --name minio minio/minio server /export
    `docker run -d -p 9000:9000 --name minio minio/minio server /export`

    # Use docker logs to retrieve access key and secret key from minio container
    docker logs minio
    `docker logs minio`

    # Create config.yml for Docker Registry
    # This file will have to be mounted to /etc/docker/registry/config.yml
    ```
    version: 0.1
    log:
    level: debug
    @@ -43,13 +44,16 @@ http:
    tls:
    certificate: /certs/domain.crt
    key: /certs/domain.key
    ```

    # Run Docker registry in a container
    ```
    docker run -d -p 5000:5000 \
    -v $(pwd)/config.yml:/etc/docker/registry/config.yml \
    -v $(pwd)/certs:/certs \
    --name=registry registry:2
    ```

    # Tag some image to push to the registry
    docker tag alpine:3.5 <docker host ip running registry>:5000/alpine:3.5
    docker push <docker host ip running registry>:5000/alpine:3.5
    `docker tag alpine:3.5 <docker host ip running registry>:5000/alpine:3.5`
    `docker push <docker host ip running registry>:5000/alpine:3.5`
  3. @leanderjanssen leanderjanssen created this gist May 17, 2017.
    55 changes: 55 additions & 0 deletions registry-minio.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,55 @@
    # Run minio in a container
    docker run -d -p 9000:9000 --name minio minio/minio server /export

    # Use docker logs to retrieve access key and secret key from minio container
    docker logs minio

    # Create config.yml for Docker Registry
    # This file will have to be mounted to /etc/docker/registry/config.yml
    version: 0.1
    log:
    level: debug
    formatter: text
    fields:
    service: registry
    environment: staging
    loglevel: debug
    storage:
    s3:
    accesskey: <minio access key>
    secretkey: <minio secret key>
    region: us-east-1
    regionendpoint: http://<docker host ip running minio>:9000
    # Make sure you've created the following bucket.
    bucket: docker
    encrypt: false
    keyid: mykeyid
    secure: true
    v4auth: true
    chunksize: 5242880
    rootdirectory: /
    delete:
    enabled: true
    maintenance:
    uploadpurging:
    enabled: true
    age: 168h
    interval: 24h
    dryrun: false
    readonly:
    enabled: false
    http:
    addr: :5000
    tls:
    certificate: /certs/domain.crt
    key: /certs/domain.key

    # Run Docker registry in a container
    docker run -d -p 5000:5000 \
    -v $(pwd)/config.yml:/etc/docker/registry/config.yml \
    -v $(pwd)/certs:/certs \
    --name=registry registry:2

    # Tag some image to push to the registry
    docker tag alpine:3.5 <docker host ip running registry>:5000/alpine:3.5
    docker push <docker host ip running registry>:5000/alpine:3.5