‫Phần này sẽ là tất cả về sổ đăng ký hình ảnh vùng chứa.
‫Còn rất nhiều thứ phải trải qua,
‫vì vậy, chúng tôi thực sự sẽ bắt đầu với việc nói về cơ bản rằng bạn cần một sổ đăng ký hình ảnh trong kế hoạch của mình.
‫Nó không thực sự là một phần tùy chọn của hệ sinh thái vùng chứa. Cách mà Docker và các công cụ khác được
‫thiết kế là chúng cần một nơi, ngoài máy chủ và máy trạm của nhà phát triển, để thực sự lưu trữ hình
‫ảnh của bạn.
‫Về mặt kỹ thuật, chúng có thể là các tệp zip và bạn có thể xuất và nhập chúng nhưng đó thực sự là một tình
‫huống khó khăn.
‫Vì vậy, bạn thực sự muốn lập kế hoạch cho một sổ đăng ký, cho dù đó là trên internet hay riêng tư.
‫Chúng ta sẽ thực sự đi qua một số điều và các bài giảng khác nhau ở đây, nơi chúng ta
‫nói về các chi tiết của Docker Hub và một số tùy chọn tự động xây dựng ở đó.
‫Chúng tôi sẽ tập trung vào Docker Store cho một bài giảng và điều đó thực sự khác với Hub như thế nào.
‫Và sau đó là tùy chọn Docker Cloud, thực sự cũng khác với Hub, nhưng cũng là một tiện ích bổ sung cho
‫bộ công cụ
‫Docker và có thể giúp bạn triển khai máy chủ và nội dung của bạn vào đám mây dễ dàng hơn.
‫Chúng tôi cũng có tính năng Swarms mới trong Docker Cloud mà tôi sẽ có một bài giảng cụ thể.
‫Và sau đó, bạn sẽ học cách xây dựng sổ đăng ký của riêng mình và triển khai nó trên máy cục bộ của bạn
‫hoặc trên Docker Swarm để sử dụng làm sổ đăng ký riêng.
‫Nó thực sự là mã nguồn mở. Và sau đó chúng tôi sẽ đề cập đến một số tùy
‫chọn đăng ký của bên thứ ba trong trường hợp bạn không muốn sử dụng Docker Hub hoặc sổ đăng ký Docker mã nguồn mở.
‫Trong bài giảng này, chúng tôi sẽ đề cập đến một số chủ đề nâng cao của Docker Hub.
‫Bây giờ, nó là sổ đăng ký hình ảnh phổ biến nhất trên thế giới cho các vùng chứa, nhưng nó không phải là duy nhất.
‫Hãy chỉ xem nó có tác dụng
‫gì ngoài những gì chúng ta đã thảo luận cho đến nay. Tóm lại, Hub là một cơ quan đăng ký, nhưng nó cũng có xây dựng hình ảnh trong đó.
‫Đó thường không phải là một phần của sổ đăng ký
‫mã nguồn mở và vì vậy nó có một chút nội dung bổ sung cho phép bạn xây dựng
‫hình ảnh một cách nhanh chóng.
‫Chúng ta sẽ xem xét một số tính năng đó ở đây.
‫Và sau đó, cũng nói về việc liên kết tài khoản GitHub và BitBucket của bạn với Hub và kiểm tra một số
‫tính năng tự động xây dựng để xây dựng hình ảnh của bạn dựa trên các cam kết.
‫Và sau đó, chúng tôi sẽ hiển thị một số tính năng xung quanh việc xâu chuỗi việc xây dựng hình ảnh với nhau, để bạn có thể
‫dễ dàng hơn trong việc đảm bảo hình ảnh của mình luôn được cập nhật.
‫Chúng tôi đã trình bày một chút về Docker Hub khi chúng
‫tôi lần đầu tiên tìm hiểu về hình ảnh trước đó trong khóa học này. Tuy nhiên, tôi muốn xem qua một số tính năng khác mà
‫có thể chúng ta chưa thảo luận, sau đó so sánh với Docker Store và sau đó nói về những gì Docker
‫Cloud có thể làm cho chúng ta trước khi chúng ta thực sự tham gia vào các tùy chọn đăng ký khác cho chính mình .
‫Rõ ràng, Docker Hub là một cơ quan đăng ký.
‫Đó là những gì chúng ta đã nói về toàn bộ khóa học này.
‫Đó là cách chúng tôi kéo tất cả các hình ảnh của mình và nó là sổ đăng ký mặc định cho Docker. Nhưng, nó không phải là duy nhất cho
‫đến nay.
‫Hãy nói về những gì nó có thể làm ngoài những gì chúng ta đã làm.
‫Chúng ta có thể thấy rằng tôi có kho lưu trữ ở đây, rõ ràng. Bạn có thể nói rằng tôi thực sự có ít nhất một cái
‫riêng tư ở đây. Những cái riêng tư,
‫bạn nhận được một cái miễn phí, và phần còn lại bạn phải trả tiền.
‫Bạn thiết lập một tài khoản thanh toán như bình thường và bạn trả tiền cho điều đó. Khi bạn tạo kho lưu trữ và trên mỗi hình ảnh của mình,
‫cho dù chúng ở chế độ công khai hay riêng tư, bạn đều có thể chọn cấp quyền cho mọi người.
‫Đây là giao diện của tôi đối với một kho lưu trữ mà tôi sở hữu.
‫Điều này xảy ra là một trong những công khai.
‫Nếu tôi vào Cài đặt, bạn có thể thấy rằng tôi có thể chuyển đổi qua lại giữa đặt nó ở chế độ riêng tư
‫và công khai.
‫Tôi có thể xóa nó. Tôi có thể tạo webhook và webhook thực sự hữu ích khi hình ảnh
‫của bạn được tạo và đẩy vào Docker Hub.
‫Bạn có thể yêu cầu nó gửi một webhook đến một số dịch vụ khác, như Jenkins hoặc Codeship, hoặc Travis CI, hoặc
‫một cái gì đó tương tự, để các bản dựng tự động tiếp tục hoạt động.
‫Những webhooks đó ở đó để giúp bạn tự động hóa quá trình lấy mã của mình từ một cái gì đó như Git hoặc GitHub đến Docker
‫và tất cả các cách đến máy chủ của bạn nơi bạn muốn chạy chúng. Cộng tác viên là khu vực quyền mà bạn
‫có thể đặt quyền cho người khác thực hiện những việc với hình ảnh
‫của bạn.
‫Và sau đó chúng ta cũng có Tổ chức. Vì vậy, bạn có quyền của riêng mình đối với kho lưu trữ của riêng bạn và sau đó bạn có
‫thể cấp cho người khác quyền đối với kho lưu trữ của bạn. Tuy nhiên, nếu bạn muốn thành lập các tổ chức, bạn cũng có
‫thể làm điều đó.
‫Chúng hoàn toàn miễn phí.
‫Ví dụ: bên dưới tổ chức này, tôi có thể thấy tất cả các đại diện của họ. Và sau đó, vì tôi có quyền cho từng
‫quyền, tôi thực sự có thể vào và thay đổi tất cả cài đặt của chúng.
‫Bạn có thể thấy rằng tôi có thể kiểm soát thành viên nhóm.
‫Tôi có thể kiểm soát việc thanh toán như bạn thường làm đối với hình ảnh riêng tư.
‫Điều này rất giống GitHub, nếu bạn đã từng sử dụng GitHub hoặc nếu bạn đã từng trả tiền cho bất kỳ thứ gì trên GitHub.
‫Nó rất giống khi mọi thứ mã nguồn mở đều miễn phí và sau đó bất cứ thứ gì bạn muốn ở chế
‫độ riêng tư, bạn phải trả tiền cho các gói trong nhóm. Và các Tổ chức hoạt động theo cách tương tự như GitHub.
‫Không có nhiều thứ khác cho nó.
‫Tôi chỉ muốn cho bạn thấy một vài điều chính mà bạn cần biết nếu bạn muốn bắt đầu sử dụng nó.
‫Một là, nếu bạn đang sử dụng GitHub hoặc BitBucket để lưu trữ mã của mình, đừng nhấp vào nút này để tạo kho
‫lưu trữ của bạn.
‫Ngoài ra, đừng thực hiện đẩy Docker trước khi tạo nó trước, vì những gì bạn thực sự muốn làm
‫là lên đây để tạo và tạo bản dựng tự động. Bản dựng tự động cho phép Docker Hub tạo đường dẫn CI
‫này sẽ tự động xây dựng hình ảnh của bạn dựa trên các cam kết mã.
‫Điều này giống như một webhook ngược.
‫Các webhook mà chúng tôi vừa xem xét cách đây là để Docker Hub thông báo cho điều gì đó khác rằng nó đã hoàn thành
‫bằng một hình ảnh.
‫Nhưng quá trình này cho phép Docker Hub được thông báo khi có điều gì khác xảy ra.
‫Tôi luôn thiết lập nó để tự động tạo kho lưu trữ của riêng mình.
‫Trong trường hợp này, chẳng hạn, tôi chỉ chọn một kho lưu trữ mà tôi có quyền truy cập và GitHub.
‫Và sau đó, tôi cung cấp cho nó một mô tả ngắn và nó cho phép tôi tạo một kho lưu trữ.
‫Nhưng, trong trường hợp này, nó biết nó đến từ GitHub.
‫Bất cứ khi nào có một cam kết dựa trên các yêu cầu nhất định hoặc một số nhánh nhất định, nó sẽ thực sự xây dựng hình
‫ảnh của tôi một cách nhanh chóng.
‫Sau đó, tôi nhận được một e-mail nhỏ cho biết nó thành công hay không.
‫Đó là lý do tại sao bạn nhìn thấy trên rất nhiều hình ảnh rằng chúng là các bản dựng tự động.
‫Đó chỉ là một dấu hiệu về chất lượng bởi vì nó cho thấy rằng hình ảnh này có
‫thể luôn được cập nhật dù mã nguồn ở đâu. Bạn sẽ thấy ở đây, giống như máy chủ Jekyll mà chúng
‫tôi đã sử dụng trước đây trong khóa học này, tôi có một số tùy chọn tự động ở đây mà tôi không có trong kho lưu trữ trước
‫đó không được thiết lập để tự động hóa.
‫Vì vậy, ở đây tôi có chi tiết xây dựng, cài đặt xây dựng. Bạn có thể thấy rằng mỗi lần nó được xây dựng, nó
‫đã thành công trong lịch sử. Và sau đó, trong cài đặt xây dựng, tôi có thể chọn các nhánh mà tôi muốn xây dựng. Một điều tôi thực sự khuyên bạn
‫là, ở dưới đây trong liên kết kho lưu trữ, nếu bạn đang xây dựng
‫hình ảnh trên Docker Hub và bạn đang sử dụng câu lệnh from mà bạn đang lấy từ một số hình ảnh
‫khác, thì bạn muốn thiết lập liên kết kho lưu trữ tại đây, để bất kỳ lúc nào phần mềm đó thay đổi, hình ảnh của bạn
‫sẽ được xây dựng lại.
‫Và đó là một vấn đề lớn bởi vì, theo thời gian, hình ảnh của bạn sẽ phụ thuộc vào nó và nó sẽ cần cập
‫nhật khi chúng được cập nhật, có thể dựa
‫trên các yêu cầu bảo mật hoặc các bản sửa lỗi mới. Và vì vậy, đối với tôi, bởi vì nó đang chạy Ruby
‫và Jekyll bên trong hình ảnh của tôi, và nó từ câu lệnh trong tệp Docker thực sự là Jekyll, tôi
‫đặt chúng ở đây để bất cứ khi nào những hình ảnh đó được xây dựng lại, sau đó của tôi sẽ được xây dựng lại.
‫Nếu bạn cũng muốn tạo trình kích hoạt bản dựng ... Trình kích hoạt xây dựng là một cách gửi đến khác để bạn tự động
‫tạo hình ảnh và có thể bạn có một số phần mềm khác không phải GitHub mà bạn muốn khởi chạy các bản dựng bất
‫cứ khi nào có điều gì đó xảy ra.
‫Vì vậy, bạn có thể tạo các URL bài đăng duy nhất ở đó.