Docker: Tìm hiểu về Docker Hub là gì ?

402

Docker: Tìm hiểu về Docker Hub là gì ? Chúng ta sẽ cùng tìm hiểu một chủ đề cơ bản với dịch vụ Docker, đó chính là Docker Hub ! Một dịch vụ tương đồng với Github, với các Repository public về Docker Image của bên thứ 3 hoặc có thể của cá nhân bạn cũng được.

docker hub la gi

Có thể bạn quan tâm chủ đề khác:
Truy cập bash shell trong Docker Container
Đặt tên và hostname cho Docker Container
Sự khác biệt giữa lệnh ‘docker run’ và ‘docker exec’
Cài đặt Docker trên CentOS 7
Video Khoá Học Docker Cơ Bản

Docker Hub là gì ?

Trang chủ: https://hub.docker.com/explore/

Docker Hub cũng giống như Github, cho phép bạn download các Docker Images khác đã được build từ cộng đồng (public) hoặc nhà phát hành ứng dụng. Bạn cũng có thể  đăng ký tài khoản Docker Hub cá nhân và upload file Docker Image đã build của bạn lên Docker Hub để lưu trữ cũng như quản lý image như upload code lên Github repository vậy.

Docker Hub còn có khả năng giúp bạn link kết nối tới code repository, build image của bạn và chạy thử nghiệm image đó, lưu trữ các push image,… Dokcer Hub còn có thể quản lý tập trung Container Image, phân phối, quản lý sự thay đổi Image, workflow tự động hoá thông qua các pipeline CI/CD, …

Vậy tóm gọn Docker Hub cung cấp một số tính năng chính như sau :

  • Image Repositories: tìm kiếm và lấy dữ liệu Docker Image từ cộng đồng hay các thư viện chính thức của các ứng dụng đã phát hành bản image. Upload Docker Image của bạn.
  • Automated Builds: tự động tạo ra một file image mới khi bạn tạo ra bất cứ sự thay đổi nào đối với source code repository.
  • Webhooks: một tính năng của Automated Builds, Webhooks sẽ giúp bạn cấu hình thực hiện tự động một số tác vụ (trigger) sau khi đẩy dữ liệu image lên 1 repository thành công.
  • Organizations: tạo ra một group người dùng giúp bạn quản lý việc truy cập đến các image repository.
  • GitHub and Bitbucket Integration: thêm Hub và Docker Image vào workflow CI/CD của bạn.

Lưu ý:
– Bạn có thể tìm và lấy (pull) Docker Image về máy chủ dịch vụ Docker mà không cần đăng nhập Docker Hub ID . Nhưng nếu bạn có nhu cầu push (đẩy dữ liệu) Docker Image riêng thì bạn cần đăng nhập.
– Bạn có thể tiến hành đăng ký tài khoản Docker Hub, tạo repository cá nhân, thực hiện một số tính năng liên quan như login từ docker client lên repository cá nhân và push image .

Đăng ký tài khoản Docker Hub

Bạn đăng ký tài khoản Docker Hub qua trang chủ : https://hub.docker.com/explore/

đăng ký docker hub

Đăng nhập tài khoản Docker Hub , sẽ thấy giao diện cơ bản cũng giống giống Github với việc Docker Hub cho phép tạo repository để upload image lên để lưu trữ public/private.

docker hub overview

Lệnh Docker tương tác Docker Hub

Mặc định chương trình lệnh docker client trên máy chủ dịch vụ đã tự cấu hình kết nối đến Docker Hub Repository để có thể tìm kiếm, download, upload,… các Docker Image public cần thiết trên Docker Hub. Một số lệnh docker hay dùng để bạn có thể quản lý dễ dàng image của mình :
– docker search
– docker pull
– docker push
– docker login

Tìm Docker Image trên Docker Hub

Bạn chỉ cần gõ tên của ứng dụng Image hoặc tên OS Linux Base Image mà bạn cần tìm trên Docker Hub.

hoặc bạn cũng có thể tìm kiếm thông tin Docker Image trên Docker Hub qua website explore của họ.

Lấy dữ liệu Docker Image

Sau khi xác định được Docker Image cần lấy về máy chủ Docker , thì bạn chỉ cần pull image đó về là được. Từ đó bạn có thể tạo Docker Container từ Image vừa lấy về.

Tổng kết

Vậy là bạn đã tìm hiểu được về Docker Hub có vai trò như thế nào rồi phải không ? Bạn có thể đăng ký tài khoản Docker Hub để tìm hiểu về dịch vụ cá nhân Docker Repository trên Docker Hub. Chúc các bạn thành công.

Nguồn: https://cuongquach.com/

Đánh giá sao từ người đọc :
[ Tổng : 1 - Trung bình: 4 ]