Cách đóng gói và Push Docker Image lên Docker Hub chi tiết (2025)

Docker Hub? Bạn đã cấu hình xong một Container ưng ý với đầy đủ phần mềm và settings cần thiết? Bạn muốn chia sẻ nó cho bạn bè hoặc đơn giản là lưu trữ lại để cài đặt trên một máy chủ khác mà không cần cấu hình lại từ đầu?

Trong bài viết này, chúng ta sẽ tìm hiểu quy trình đóng gói (Build)Push Docker Image lên Docker Hub – kho lưu trữ container lớn nhất thế giới.

Yêu cầu chuẩn bị

  • Đã cài đặt Docker trên máy tính/server.
  • Có tài khoản Docker Hub (Đăng ký miễn phí tại hub.docker.com).
  • Một Container đang chạy (để thực hành đóng gói).

Quy trình thực hiện chi tiết

Bước 1: Đăng nhập Docker Hub trên Terminal

Để máy tính của bạn có quyền đẩy dữ liệu lên kho chứa của bạn, trước tiên cần phải xác thực danh tính.

Mở Terminal (hoặc PowerShell) và chạy lệnh:

docker login

Hệ thống sẽ yêu cầu nhập UsernamePassword tài khoản Docker Hub của bạn. Nếu thấy thông báo Login Succeeded nghĩa là bạn đã đăng nhập thành công.

Lưu ý: Khi nhập mật khẩu trên Linux/MacOS, các ký tự sẽ không hiện ra để bảo mật. Bạn cứ nhập bình thường và nhấn Enter.

Bước 2: Tạo Repository trên Docker Hub (Tùy chọn)

Bạn có thể tạo trước kho chứa trên giao diện web để quản lý dễ hơn (hoặc bỏ qua bước này, Docker sẽ tự tạo khi bạn push).

  1. Truy cập Docker Hub.
  2. Nhấn nút Create Repository.
  3. Đặt tên (ví dụ: demo-app) và chọn chế độ Public (công khai) hoặc Private (riêng tư).

Giao diện tạo Repository mới trên Docker Hub

Bước 3: Đóng gói Container thành Image (Docker Commit)

Giả sử bạn đang có một container đang chạy, bạn đã cài thêm vim, curl và chỉnh sửa file cấu hình bên trong. Bây giờ bạn muốn lưu trạng thái đó lại thành một Image.

Sử dụng lệnh docker commit:

docker commit <ID_Container> <Tên_Image_Mới>

Ví dụ: Container ID là a1b2c3d4 và bạn muốn đặt tên image là my-web-server.

docker commit a1b2c3d4 my-web-server
💡 Mẹo chuyên nghiệp:
Lệnh docker commit phù hợp để backup nhanh hoặc test. Trong môi trường Production chuyên nghiệp, người ta thường dùng Dockerfile để build image nhằm đảm bảo tính minh bạch và giảm dung lượng file.

Bước 4: Gắn thẻ (Tag) cho Image chuẩn cấu trúc

Đây là bước quan trọng nhất mà người mới thường hay quên. Để đẩy được lên Docker Hub, Image của bạn BẮT BUỘC phải tuân theo cấu trúc tên:

username_dockerhub/tên_repository:phiên_bản

Sử dụng lệnh:

docker tag <image_cũ> <username>/<repo>:<tag>

Ví dụ thực tế:

  • Username của mình là: haona2021
  • Image vừa tạo ở bước 3: my-web-server
  • Muốn đẩy lên repo tên demo-1 với phiên bản v1.0

Lệnh sẽ là:

docker tag my-web-server haona2021/demo-1:v1.0

Bước 5: Push Image lên Docker Hub

Sau khi đã gắn tag đúng chuẩn, bạn chỉ cần dùng lệnh docker push để đẩy dữ liệu lên đám mây.

docker push haona2021/demo-1:v1.0


Quá trình push image lên Docker Hub hoàn tất

Thời gian upload phụ thuộc vào dung lượng Image và tốc độ mạng của bạn. Sau khi hoàn tất, bạn có thể lên trang web Docker Hub để kiểm tra.

Tổng kết các lệnh cần nhớ

Để Push Docker Image lên Docker Hub, hãy nhớ quy tắc “thần chú” 4 bước sau:

  1. Login: docker login
  2. Commit: docker commit [ID] [Tên_Image]
  3. Tag: docker tag [Tên_Image] [User]/[Repo]:[Tag]
  4. Push: docker push [User]/[Repo]:[Tag]

Việc lưu trữ Image trên Docker Hub giúp bạn dễ dàng triển khai ứng dụng trên bất kỳ máy chủ nào chỉ với một lệnh docker pull. Chúc các bạn thực hiện thành công!


👉 Bài trước: Hướng dẫn kiểm tra Port bằng PowerShell

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *