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:
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"
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
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
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"}}]}
Có ai tìm thấy giải pháp nào cho vấn đề này không? @doss. –