Mã hóa hình ảnh docker (từ đầu đến cuối); vận chuyển qua các kênh ngoại tuyến


8

Chúng tôi đang phát triển và xây dựng hình ảnh docker trong mạng nội bộ của mình và cần triển khai chúng đến một số máy chủ thuộc về chúng tôi (nhà phát triển, thử nghiệm nội bộ, thử nghiệm bên ngoài, v.v.). Một số trong số này nằm trong mạng nội bộ của chúng tôi, một số có thể truy cập được cho các bên thứ 3 trên internet.

Việc triển khai cuối cùng nằm trong mạng nội bộ của khách hàng trên một số nút (sản xuất, các giai đoạn thử nghiệm khác nhau). Những thứ này nằm sau tường lửa không thường xuyên cho phép họ truy cập những thứ bên ngoài mạng nội bộ của họ, nghĩa là, trong khi một số trong số họ có thể được phép truy cập vào sổ đăng ký bên ngoài để triển khai, những người khác không thể và hình ảnh phải được gửi bằng tay thông qua một số phần mềm tải lên phức tạp dụng cụ.

Tôi đang tìm cách để có một sổ đăng ký trên internet (có thể do chính chúng tôi chạy trên một số VM ngoài đó, tốt nhất là không) cho phép các hình ảnh được lưu trữ được mã hóa (tốt nhất là GPG hoặc tương tự, không phải là mật khẩu đơn giản). Nhưng sau đó cũng có thể chỉ đơn giản là cung cấp "một nửa" nội dung thông qua một số cơ chế tải lên bằng tay. Khách hàng rất hoang tưởng, vì vậy việc giữ mã hóa đầu cuối là khá quan trọng.

Có một công cụ mà lò xo để tâm, mà hoàn toàn có thể xử lý nó? Một giải pháp sẽ là phản chiếu toàn bộ sổ đăng ký đến cơ sở của khách hàng trên một máy chủ chuyên dụng, giữ nguyên phần mã hóa.

Một giải pháp "tiêu chuẩn" sẽ rất tuyệt, tôi sẽ không muốn cùng nhau hack một thứ gì đó nếu có thứ gì đó gọn / nhẹ / thành lập / ổn định xung quanh.

EDIT (+ chỉnh sửa tiêu đề): Một lược đồ cấp phép rộng rãi như kế hoạch do Portus cung cấp là một khởi đầu tốt, nhưng tôi đang tìm kiếm lý tưởng cho việc mã hóa đầu cuối của hình ảnh thực tế. Khách hàng cực kỳ hoang tưởng và mới bắt đầu với Docker, các dịch vụ dựa trên đám mây, v.v.



Cảm ơn, @ 030. Đó là câu hỏi mà bạn liên kết xem xét việc che giấu những thứ khỏi mắt người dùng; Câu hỏi của tôi là về việc ẩn nó khỏi mọi người trên đường đi (nghĩa là tôi không cần mã hóa cả hai đầu, chỉ khi chuyển nó qua một số đăng ký).
AnoE

Đồng ý. Vì vậy, về cơ bản bạn đang tìm kiếm SSL cho một đăng ký docker như https cho một trang web?
030

@ 030, như được đưa ra trong câu hỏi,I am looking for a way to have a registry [...] which allows the images to be stored encrypted (preferably GPG or similar, not a simple password).
AnoE

Câu trả lời:


2

Google Container Registry là một lựa chọn tiềm năng.

  1. Đăng ký là riêng tư
  2. Các lớp hình ảnh được lưu trữ trên nhóm Google Cloud Storage, được mã hóa bởi Google (RSA) và có thể được mã hóa bổ sung bằng khóa khách (RSA)
  3. Kiểm soát truy cập được chi tiết xuống từng đối tượng riêng lẻ được lưu trữ trên nhóm GCS
  4. Xác thực phía máy khách được thực thi thông qua oauth2. Khách hàng định cấu hình docker để sử dụng google đám mây sdk làm trình quản lý thông tin đăng nhập
  5. Hình ảnh được kéo qua các kết nối ssl

Việc đăng ký là một phần của Nền tảng đám mây của Google cũng có nghĩa là bạn có thể xây dựng một số điều thú vị khác. Ví dụ: bạn có thể thiết lập VM để phục vụ như proxy ngược và thiết lập tường lửa GCP để chỉ cho phép 443 từ một bộ IP nhất định (như văn phòng của khách hàng của bạn).


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.