Mọi thứ bạn nên biết về Docker Hub

Hãy cùng tìm hiểu về Docker Hub.


Hôm nay, trong hướng dẫn này, chúng ta sẽ tìm hiểu về Docker Hub, bao gồm cách sử dụng nó, cách tạo hình ảnh của riêng chúng ta và cách nó giúp xuất bản và kéo hình ảnh đến và đi Docker Hub. Và, chúng tôi cũng sẽ dành thời gian để khám phá một số kho lưu trữ phổ biến trên Docker Hub.

Điều kiện tiên quyết

Bạn cần có kiến ​​thức cơ bản về Docker, quen thuộc với môi trường Windows và Linux. Hướng dẫn này sẽ sử dụng công cụ Docker Desktop để thực hành bài tập đang diễn ra, tức là, để xây dựng và đẩy một hình ảnh đến Docker Hub. Người dùng Windows và Mac có thể tải xuống và cài đặt nó từ đây, và người dùng Linux tuân theo điều này liên kết.

Docker Hub là gì?

Docker Hub là một dịch vụ đăng ký kho lưu trữ được cung cấp bởi Docker Inc.

Nó cho phép chúng ta kéo và đẩy hình ảnh docker đến và từ Docker Hub. Chúng tôi có thể coi đây là GitHub, nơi chúng tôi tìm nạp và đẩy mã nguồn của mình, nhưng trong trường hợp Docker Hub, chúng tôi tải xuống hoặc xuất bản hình ảnh container của chúng tôi. Nó là một kho lưu trữ trực tuyến dựa trên đám mây lưu trữ cả hai loại kho lưu trữ, tức là kho lưu trữ công khai cũng như kho lưu trữ riêng. Các kho lưu trữ công khai có thể truy cập được cho mọi người, nhưng kho riêng có thể truy cập được đối với chủ sở hữu có liên quan của kho lưu trữ; cũng có một chi phí liên quan đến nó nếu chúng ta lưu trữ nhiều hơn một số kho nhất định dưới dạng riêng tư.

Tính năng Docker Hub

Docker Hub cung cấp một số tính năng sau.

# 1. Kho ảnh

Nó giúp chúng tôi tìm và kéo hình ảnh container từ Docker Hub.

Nó cũng giúp chúng tôi đẩy hình ảnh thành kho lưu trữ công khai hoặc riêng tư đến Docker Hub.

# 2. Nhóm và tổ chức

Nó cho phép chúng tôi tạo các nhóm làm việc và đẩy các kho lưu trữ thành một kho riêng, chỉ có sẵn để sử dụng trong tổ chức của chúng tôi. Bằng cách này, chúng tôi đã quản lý quyền truy cập vào kho riêng của chúng tôi về hình ảnh container.

# 3. Tích hợp GitHub và Bitbucket

Nó cho phép tích hợp với các kho mã nguồn như GitHub và BitBucket.

#4. Xây dựng tự động

Nếu bất kỳ thay đổi nào trong mã nguồn được đẩy đến kho lưu trữ mã nguồn, nó sẽ tự động phát hiện và xây dựng hình ảnh chứa từ GitHub hoặc BitBucket và đẩy chúng vào Docker Hub.

# 5. Webhooks

Khi chúng tôi đã đẩy hình ảnh của mình thành công, với sự trợ giúp của webhook, nó kích hoạt một hành động để tích hợp Docker Hub với các dịch vụ khác.

# 6. Hình ảnh chính thức và nhà xuất bản

Các hình ảnh chất lượng cao được cung cấp bởi các docker được coi là hình ảnh chính thức, và nó có thể được kéo và sử dụng. Tương tự, hình ảnh chất lượng cao được cung cấp bởi các nhà cung cấp bên ngoài là hình ảnh của nhà xuất bản, còn được gọi là hình ảnh được chứng nhận, mang lại sự hỗ trợ và đảm bảo khả năng tương thích với doanh nghiệp Docker. Chúng tôi sẽ thảo luận thêm về hình ảnh được chứng nhận sau trong bài viết này.

Tạo kho lưu trữ đầu tiên

Bước này yêu cầu đăng nhập vào Docker Hub sử dụng thông tin đăng nhập của bạn. Nếu bạn không có tài khoản, bạn có thể tạo bằng cách nhấp vào nút Đăng ký có sẵn trên trang web. Khi bạn đã đăng nhập, bạn có thể tạo kho lưu trữ bằng cách nhấp vào Tạo kho lưu trữ trên trang chào mừng.

  • Sau khi nhấp vào Tạo Kho lưu trữ, Nó sẽ hỏi tên, đặt tên cho kho lưu trữ của bạn.

Kho lưu trữ đầu tiên của tôi

  • Chọn một tùy chọn hiển thị từ công cộng hoặc riêng tư.

Chúng tôi cũng có thể tích hợp các kho lưu trữ mã nguồn như GitHub và BitBucket thông qua cài đặt bản dựng, nhưng nó là tùy chọn và cũng có thể được thực hiện ở giai đoạn sau.

  • Khi mọi thứ đã xong, nhấp vào Tạo.

Chúc mừng! Bạn đã tạo các kho lưu trữ đầu tiên của mình, nó sẽ trông như sau.

Tạo kho lưu trữ đầu tiên

Docker Hub chỉ cung cấp cho chúng tôi một kho lưu trữ riêng miễn phí. Mặc dù, nếu chúng tôi cần thêm kho riêng, chúng tôi có thể nâng cấp tài khoản của mình lên gói trả phí.

Bây giờ hãy mở công cụ / thiết bị đầu cuối Docker Desktop, tải xuống và cài đặt ở trên và đăng nhập vào Docker Hub, bằng cách sử dụng lệnh.

đăng nhập docker

Khám phá những hình ảnh

Có hai cách để tìm kiếm kho lưu trữ công cộng và hình ảnh từ Docker Hub, đó là chúng ta có thể tìm kiếm nó từ trang web của Docker Hub hoặc chúng ta có thể sử dụng công cụ dòng lệnh và chạy lệnh dưới đây. Hãy xem xét chúng tôi muốn tìm kiếm hình ảnh kho lưu trữ MySQL.

docker tìm kiếm mysql

Lệnh tìm kiếm Docker

Đang tải xuống một hình ảnh

Chúng ta có thể tải xuống một hình ảnh từ lệnh Docker Hub bằng cách sử dụng lệnh pull như sau

# docker kéo mysql

Nếu chúng ta đã có hình ảnh mysql trên máy của mình, thì lệnh trên sẽ tự động cập nhật hình ảnh lên phiên bản mới nhất. Một điều cần lưu ý ở đây là nếu chúng tôi nhận thấy đầu ra lệnh tìm kiếm docker của chúng tôi, có rất nhiều hình ảnh của MySQL trên Docker Hub, và đó là bởi vì bất kỳ ai cũng có thể đẩy một hình ảnh. Nhưng nó phụ thuộc vào chúng ta, cái nào sẽ được sử dụng dựa trên trường hợp sử dụng của chúng ta., Và chúng ta cần phô mai cái thích hợp.

Hãy nói rằng chúng tôi muốn lấy một hình ảnh bitnami / mysql.

# docker kéo bitnami / mysql

Tạo một hình ảnh

Quá trình này đòi hỏi một Dockerfile. Chúng ta có thể nghĩ Dockerfile như một hướng dẫn sử dụng để cho docker biết những gì cần lắp ráp. Nói tóm lại, nó là một tệp cấu hình tiếp tục hướng dẫn lắp ráp, những gì chúng ta bảo nó lắp ráp.

Làm thế nào nó hoạt động?

Docker đọc hướng dẫn từ Dockerfile và xây dựng hình ảnh tự động. Hình ảnh Docker là một hệ thống tệp lớp và nó bao gồm nhiều lớp chỉ đọc và mỗi lớp của hình ảnh Docker đại diện cho các hướng dẫn của Dockerfile. Hãy để theo các bước dưới đây để tạo một hình ảnh bằng cách sử dụng Dockerfile.

Tạo Dockerfile, chỉ định cấu hình ứng dụng của chúng tôi.

# sudo vim Dockerfile

Lưu ý – Tên của tệp phải là Dockerfile với một thủ đôDCúc.

TỪ Ubuntu: 16.04
CHÍNH [email được bảo vệ]
CHẠY apt-get cập nhật
CHẠY apt-get cài đặt mysy mysql
Tiếng vang của CMD "Hình ảnh đầu tiên của tôi được tạo ra."

Hãy cùng xem một số từ khóa quan trọng được sử dụng trong Dockerfile

  • Chúng ta có thể sử dụng # các biểu tượng để thêm nhận xét trong Dockerfile
  • Các “TỪTừ khóa xác định hình ảnh cơ sở sẽ được sử dụng.
  • Các “CHÍNHTừ khóa là người sẽ duy trì hình ảnh đó.
  • Các “CHẠYTừ khóa được sử dụng để chạy các hướng dẫn được đưa ra cho hình ảnh. Trong trường hợp của chúng tôi, trước tiên, hãy cập nhật hệ thống và sau đó cài đặt MySQL.
  • Các “CMDTừ khóa của người dùng được sử dụng để thực thi lệnh sau khi container được khởi chạy.
  • Các “SAO CHÉPTừ khóa có thể được sử dụng để sao chép một tập tin từ hệ điều hành máy chủ của chúng tôi vào bộ chứa docker.
  • Từ khóa TIẾNG VIỆT TIẾNG VIỆT được sử dụng để chỉ định số cổng mà container sẽ chạy quy trình của nó.

Chạy lệnh dưới đây để xây dựng hình ảnh Docker của chúng tôi

Cú pháp:

xây dựng docker -t / repo-name .

# docker xây dựng -t asadali08537 / lần đầu tiên repo .

Trong lệnh trên, tên của hình ảnh là và.Chỉ định thư mục làm việc hiện tại. Đây là một dấu hiệu cho Docker tìm thư mục hiện tại của tệp docker. Cúc-tMùi được sử dụng để gắn thẻ hình ảnh. Chúng ta có thể thấy đầu ra tương tự như:

Xây dựng hình ảnh docker

Bây giờ, hãy để thử nghiệm hình ảnh của chúng tôi bằng cách chạy nó thông qua lệnh chạy của docker.

docker chạy asadali08527 / lần đầu tiên repo

Thực hiện lệnh trên sẽ yêu cầu hình ảnh Docker của bạn cài đặt thành công MySQL trên máy của bạn với tất cả các cập nhật cần thiết và cuối cùng, nó cũng sẽ hiển thị thông báo echo.

Đẩy một hình ảnh

Khi hình ảnh của chúng tôi đã được tạo thành công và nó đang chạy, chúng tôi có thể đẩy nó đến Docker Hub thông qua lệnh đẩy.

docker đẩy asadali08527 / lần đầu tiên repo

đẩy một hình ảnh docker

Chúng ta có thể kiểm tra các thẻ hình ảnh và trạng thái trên Docker Hub, trông sẽ giống như thế này.

Ảnh chụp màn hình Docker Hub sau khi đẩy một hình ảnh

Docker Chứng nhận hình ảnh là gì?

Đây là những hình ảnh chính thức được thúc đẩy bởi các nhà cung cấp hoặc người đóng góp. Một hình ảnh chỉ có thể được chứng nhận bởi Docker Hub nếu nội dung của nó tuân thủ các quy tắc, tiêu chuẩn và luật do Docker Hub cung cấp. Nói tóm lại, hình ảnh đó phải vượt qua các thử nghiệm cơ bản nhất định.

Docker Hub cung cấp Kiểm traDockerImage công cụ, thông qua đó nhà cung cấp có thể tự xác nhận hình ảnh và plugin (Thông thường nhà cung cấp hoặc cộng tác viên xuất bản các plugin của họ để ghi nhật ký khối lượng và mạng).

Ghi chú –

Để xuất bản hình ảnh của chúng tôi dưới dạng docker được chứng nhận, trước tiên, chúng tôi phải chứng nhận và kiểm tra hình ảnh và plugin của chúng tôi thông qua Kiểm traDockerImage công cụ, một khi chúng tôi đã chứng nhận và thử nghiệm thành công, khi nộp Docker Hub sẽ chứng nhận nó. Nếu nội dung của chúng tôi yêu cầu môi trường không được chứng nhận thì nó có thể được xuất bản dưới dạng chứng nhận trong mọi trường hợp.

Hình ảnh phổ biến trên DockerHub

Có rất nhiều hình ảnh được quản lý và tối ưu hóa có sẵn trên Docker Hub.

Sự phổ biến của những hình ảnh này phụ thuộc vào các yếu tố khác nhau, chẳng hạn như sức kéo, sự hiện diện của thị trường, xếp hạng, điểm hài lòng, v.v … Để có danh sách chi tiết về các kho lưu trữ phổ biến nhất, hãy để điều hướng đến Docker Hub trang mạng. Việc sử dụng hình ảnh cũng phụ thuộc vào hệ điều hành và kiến ​​trúc của nó, Nếu chúng ta biết hình ảnh được kéo sẽ được sử dụng cho hệ điều hành và kiến ​​trúc của nó, thì chúng ta phải xem xét các yếu tố chính dưới đây trước khi kéo hình ảnh.

  • Tìm kiếm một phiên bản cụ thể bằng cách sử dụng thẻ (chủ yếu là mới nhất).
  • Chọn một trong đó có tải xuống tối đa và sao.
  • Kiểm tra cập nhật của nó (khi nó đã được cập nhật lần cuối).
  • Nếu có thể, hãy kiểm tra loại của nó, cho dù là nhà xuất bản được xác minh hay chính thức (Docker Certified).

Webhooks

Một webhook là một cuộc gọi lại web hoạt động với các sự kiện và đó là một cách để một ứng dụng cung cấp thông tin thời gian thực cho một ứng dụng khác. Ngày nay, hầu hết mọi ứng dụng đều cung cấp tiện ích webhook và vì vậy Docker Hub cũng có tính năng này.

Nó là API đẩy HTTP được kích hoạt bởi các sự kiện do người dùng chỉ định. Chúng tôi có thể sử dụng một webhook trong docker để thông báo cho một ứng dụng hoặc dịch vụ sử dụng các hình ảnh liên quan. Nói chung, chúng tôi định cấu hình webhooks với docker như một chuỗi các sự kiện, sao cho mọi tải lên hình ảnh mới sẽ kích hoạt các ứng dụng thử nghiệm để chạy các trường hợp kiểm tra gạch chân.

Khi kết quả thử nghiệm thành công, nó sẽ kích hoạt một sự kiện khác, đó là triển khai vùng chứa và khi triển khai thành công, nó sẽ kích hoạt các sự kiện khác để ghi lại các thay đổi được thực hiện cho đến nay.

Phần kết luận

Tôi tin rằng bây giờ bạn đã hiểu rõ về Docker Hub và cách bạn có thể tìm kiếm, tạo và đẩy hình ảnh. Hãy nhớ rằng, khi bạn đẩy hình ảnh công khai, nó sẽ hiển thị cho bất cứ ai.

Nếu chưa, hãy xem hướng dẫn cài đặt Docker này.

THẺ

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map