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ột
denied: requested access to the resource is denied
thô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:
- Giới thiệu về Docker
- Giới thiệu về Hình ảnh Docker
- Giới thiệu về Docker Containers
- Dockerfiles
- Cài đặt Docker trên macOS
- Các bước đầu tiên với Docker sau khi cài đặt
- Sử dụng Docker Desktop để quản lý Vùng chứa
- Tạo một Node.js Hello World Docker Container đơn giản từ đầu
- Phải làm gì nếu một vùng chứa Docker thoát ngay lập tức
- Làm việc với Docker Containers từ dòng lệnh
- Làm việc với Docker Images từ dòng lệnh
- Chia sẻ hình ảnh Docker trên Docker Hub
- Cách truy cập tệp bên ngoài vùng chứa Docker
- Cách thực hiện các thay đổi đối với hình ảnh Docker
- Cập nhật vùng chứa đã triển khai dựa trên hình ảnh Docker