2015-09-11 22 views
5

Tôi đã thử kéo qua bộ đệm ẩn được phát hành trong bản phát hành 2.1.1 với docker 1.8. trên CentOS7.1 Tuy nhiên, tôi theo các trang web này và nó không hoạt động như phản chiếu, bất kỳ đầu vào nào cũng sẽ được đánh giá cao. Tôi hy vọng đây là cách đúng đắn của cấu hình dịch vụ đăng ký và thông qua các đối số daemon docker.docker kéo qua bộ nhớ cache để đăng ký riêng tư không hoạt động

Websites: https://github.com/docker/distribution/blob/master/docs/mirror.md http://docs.master.dockerproject.org/articles/registry_mirror/

bước:

  1. tôi đã thêm đối số để truyền đến Docker quá trình daemon và khởi động lại nó:

    # /etc/sysconfig/docker 
    # 
    # Other arguments to pass to the docker daemon process 
    # These will be parsed by the sysv initscript and appended 
    # to the arguments list passed to docker -d 
    OPTIONS="--registry-mirror=http://localhost:5000" 
    
  2. cấu hình Added registry và gắn kết với vùng chứa:

    version: 0.1 
    log: 
        fields: 
        service: registry 
    storage: 
        cache: 
         blobdescriptor: inmemory 
        filesystem: 
         rootdirectory: /var/lib/registry 
    http: 
        addr: :5000 
        headers: 
         X-Content-Type-Options: [nosniff] 
    health: 
        storagedriver: 
        enabled: true 
        interval: 10s 
        threshold: 3 
    proxy: 
        remoteurl: https://registry-1.docker.io 
    
  3. registry Ra mắt chứa

    docker run -d -p 5000:5000 --restart=always --name registry-mirror -v /opt/docker-registry/local/images:/var/lib/registry -v /opt/docker-registry/local/config/config.yml:/etc/docker/registry/config.yml -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io registry:2.1.1 
    
  4. kéo Tested thông qua bộ nhớ cache với các lệnh như sau:

    Với gương chạy của tôi, kéo một hình ảnh mà tôi đã không kéo trước (sử dụng thời gian để thời gian đó)

    Kéo từ trung tâm đế cắm được định cấu hình như MIRROR_SOURCE

    $ time docker pull busybox:latest 
    

    Di chuyển hình ảnh từ máy tính cục bộ

    $ docker rmi busybox:latest 
    

    Cuối cùng, điều này sẽ lại kéo hình ảnh từ bộ nhớ cache, đó là không làm việc trong trường hợp của tôi, chứ không phải kéo từ trung tâm Docker để thay thế.

    $ time docker pull busybox:latest 
    

    Tôi cũng đã thử xem thư mục âm lượng hình ảnh được gắn trong hệ thống tệp lưu trữ của mình, không thể tìm thấy.

    $ ls /opt/docker-registry/local/images/docker/registry/v2/repositories/ 
    

    Cố gắng thực hiện cuộc gọi còn lại api với hình ảnh mới, trả về thông báo lỗi thay vì:

    $ curl http://localhost:5000/v2/busybox/tags/list  
        {"errors":[{"code":"NAME_UNKNOWN","message":"repository name not known to registry","detail":{"name":"busybox"}}]} 
    
+0

Có ai tìm thấy giải pháp nào cho vấn đề này không? @doss. –

Trả lời

1

Nó làm việc cho tôi sử dụng ...

docker run -p 5000:5000 \ 
    -e STANDALONE=false \ 
    -e MIRROR_SOURCE=https://registry-1.docker.io \ 
    -e MIRROR_SOURCE_INDEX=https://index.docker.io \ 
    -e "REGISTRY_LOG_LEVEL=debug" \ 
    -e "REGISTRY_REDIRECT_DISABLE=true" \ 
    -v /var/lib/registry:/var/lib/registry \ 
    --name registry-cache-latest \ 
    registry 

.. và sau đó pointintg --registry-mirror tới máy chủ http, chứ không phải https.

+0

Hãy xem đây là phiên bản 1 chứ không phải phiên bản 2. Tôi đọc phiên bản 1 đó là triển khai trong python. Nhấn mạnh trong phiên bản 2, những gì tôi có thể thấy trong nhật ký là một số thông báo chứng chỉ xấu. –

Các vấn đề liên quan