Điểm:0

Đăng nhập Docker toàn hệ thống?

lá cờ ua

Có cách nào để đăng nhập toàn bộ máy/daemon Docker vào sổ đăng ký không?

Mọi thứ tôi thấy về thông tin đăng nhập docker và các thông tin đăng nhập độc quyền khác nhau mà người trợ giúp sử dụng ~/.docker/config.json, tức là cho mỗi người dùng.

Tôi gặp trường hợp muốn lấy hình ảnh từ sổ đăng ký riêng; nhiều người có cả quyền truy cập sudo tùy ý trên các máy đó và có thể sử dụng Docker đối với sổ đăng ký của chúng tôi.

Vì quyền truy cập Docker dù sao cũng phải được đọc là quyền truy cập root vào máy (tức là thông tin đăng nhập của người dùng không an toàn lẫn nhau nếu họ có thể chạy Docker) và quyền truy cập sudo cũng giống như vậy nhưng trực tiếp, tôi chỉ muốn cắt theo đuổi và đăng nhập toàn bộ máy mà không cần mọi người dùng phải nhảy qua các vòng.

Tôi có thể cung cấp một tệp mà mọi người có thể liên kết đến tệp của họ config.json, nhưng tôi sẽ thích hơn nếu nó được xử lý ngay từ lần đăng nhập đầu tiên trên mỗi máy.

Điểm:3
lá cờ co

Ba lựa chọn đến với tâm trí:

  1. Không đặt hình ảnh ở chế độ riêng tư và thay vào đó, hãy cho phép bất kỳ ai kéo hình ảnh có thể truy cập vào máy chủ đăng ký.Điều này khá phổ biến trong các môi trường vì hình ảnh chỉ nên chứa các thư viện và tệp nhị phân để chạy ứng dụng, không chứa các tệp cấu hình, bí mật hoặc dữ liệu sẽ được đưa vào trong thời gian chạy hoặc được lưu trữ trong một ổ đĩa.

  2. Nếu mọi người có quyền truy cập sudo, hãy chạy các lệnh docker từ sudo, bao gồm cả thông tin đăng nhập. Thông tin đăng nhập sẽ được lưu trữ dưới quyền của người dùng root ~/.docker/config.json

  3. Tạo trình trợ giúp thông tin xác thực của riêng bạn để xuất thông tin đăng nhập vào máy chủ. Giao diện trình trợ giúp thông tin xác thực khá đơn giản, 4 thao tác (lưu trữ, nhận, liệt kê, xóa) có thể được triển khai trên tập lệnh shell. Và để đăng nhập, có lẽ bạn chỉ cần thao tác nhận.

Tập lệnh trợ giúp thông tin xác thực đó có thể trông giống như một tập lệnh có tên docker-credential-your-helper (ở đâu người trợ giúp của bạn có thể là một tên của sự lựa chọn của bạn):

#!/bin/sh

your_registry='
{ "ServerURL": "your-registry",
  "Tên người dùng": "người dùng của bạn",
  "Bí mật": "vé của bạn"
}
'

nếu [ "$1" = "lấy" ]; sau đó
  đọc tên máy chủ
  trường hợp "$ tên máy chủ" trong
    đăng ký của bạn)
      tiếng vang "${your_registry}"
      thoát 0
      ;;
  esac
elif [ "$1" = "danh sách" ]; sau đó
  echo "your-registry"
fi
# mọi thứ khác chưa được xử lý
thoát 1

Làm cho tệp đó có thể thực thi được và đặt nó vào đường dẫn. Sau đó, mọi người dùng ~/.docker/config.json sẽ có một mục trợ giúp thông tin xác thực (lưu ý rằng docker-chứng chỉ- không được bao gồm trong tệp này, chỉ có phần tên tệp sau đó):

{
  "credHelpers": {
    "your-host": "người trợ giúp của bạn"
  }
}

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.