Chia sẻ hình ảnh Docker trên Docker Hub

Một hình ảnh giống như hình chúng tôi đã tạo trongNode.js Hello World Docker Container từ bài đăng đầu tiênrất đơn giản, nhưng đó là một ví dụ hoàn hảo để thử một trong những tính năng thú vị của Docker, được cung cấp thông qua Docker Hub, dịch vụ lưu trữ chính thức của Docker Images công khai và riêng tư.

Tuy nhiên, trước khi có thể làm điều đó, chúng ta cần đăng ký trên Docker Hub.

Docker Hub miễn phí trong gói cơ bản của nó, bao gồm các repo công khai không giới hạn và một repo riêng tư. Đối với nhiều hơn thế, có các gói trả phí.

Sau khi đăng ký và đăng nhập, bạn sẽ thấy trang tổng quan của mình:

Bây giờ sử dụng tên người dùng của bạn, bạn cần đăng nhập từ dòng lệnh bằng cách sử dụngdocker login:

docker login --username <username>

Bây giờ bạn có thể sử dụngdocker tagđể tạo hình ảnh vàdocker pushđể đẩy nó vào Docker Hub:

docker tag <image> <username>/<tagname>
docker push <username>/<tagname>

Nếu bạn quên đăng nhập, bạn sẽ nhận được mộtdenied: requested access to the resource is deniedthông báo lỗi khi bạn chạydocker push.

Bây giờ bạn sẽ thấy hình ảnh của mình trên danh sách kho trong Docker Hub:

Nhấp vào nó để tiết lộ thêm chi tiết:

Giờ đây, vì hình ảnh đã được công khai, mọi người đều có thể sử dụng nó để tạo vùng chứa của riêng họ hoặc sử dụng nó làm hình ảnh cơ sở.

Giờ đây, bạn có thể tạo một thẻ mới, tạo một phiên bản mới của hình ảnh và bạn có thể làm được nhiều điều hơn nữa mà tôi sẽ không trình bày ngay bây giờ, chẳng hạn như:

  • các bản dựng hình ảnh tự động từ các kho lưu trữ bên ngoài (như GitHub)
  • chạy các bài kiểm tra tự động
  • thiết lập webhooks để thực hiện bất kỳ hành động nào khi hình ảnh kho lưu trữ được cập nhật
  • tạo các tổ chức và nhóm bên trong họ

Các hướng dẫn về docker khác: