Hướng dẫn đóng gói Image và Đẩy lên Docker Hub

Hướng dẫn đóng gói Image và Đẩy lên Docker Hub


Trong bài viết này, chúng ta sẽ cùng tìm hiểu các bước để đóng gói một Docker image từ container đang chạy và đẩy lên Docker Hub.

Yêu cầu

  • Tài khoản Docker Hub (bạn có thể tạo tài khoản tại hub.docker.com).
  • Cài đặt Docker trên hệ thống của bạn.

Bước 1: Đăng nhập vào Docker Hub

Trước tiên, hãy đăng nhập vào Docker Hub từ terminal để xác thực tài khoản Docker Hub của bạn.

docker login --username <tên-người-dùng>

Thay <tên-người-dùng> bằng tên tài khoản Docker Hub của bạn. Sau khi nhập lệnh này, bạn sẽ được yêu cầu nhập mật khẩu.

Bước 2: Tạo Repository trên Docker Hub

Trước khi đẩy image lên, bạn cần tạo một repository để lưu trữ image. Truy cập Docker Hub (https://login.docker.com/) và tạo một repository mới với tên mà bạn muốn (ví dụ: demo-1).




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

Nếu bạn có một container đang chạy mà bạn muốn đóng gói thành image, bạn có thể sử dụng lệnh docker commit để tạo image từ container đó.

docker commit <container-id> <tên-image>

Thay <container-id> bằng ID của container đang chạy và <tên-image> bằng tên cho image của bạn (ví dụ: demo-1).


Bước 4: Gắn thẻ (Tag) cho Image

Gắn thẻ giúp chuẩn bị cho image để tải lên Docker Hub. Sử dụng lệnh sau để gắn thẻ cho image:

docker tag <image-id> <tên-người-dùng>/<tên-repository>:<tag>

Thay <image-id> bằng ID của image bạn vừa tạo, <tên-người-dùng> bằng tên tài khoản Docker Hub của bạn, <tên-repository> là tên của repository bạn đã tạo, và <tag> là thẻ phiên bản (ví dụ: latest hoặc v1.0).

Ví dụ:

docker tag 9a18b2f5bd1c haona2021/demo-1:v1

Bước 5: Đẩy Image lên Docker Hub

Cuối cùng, đẩy image đã gắn thẻ lên repository trên Docker Hub:

docker push <tên-người-dùng>/<tên-repository>:<tag>

Ví dụ:

docker push haona2021/demo-1:v1

Lệnh này sẽ tải lên image của bạn lên Docker Hub, giúp người khác có thể tải về và sử dụng.


Tóm tắt

Dưới đây là tóm tắt các bước để đẩy một image lên Docker Hub:

  1. Đăng nhập vào Docker Hub: docker login --username <tên-người-dùng>
  2. Tạo repository trên Docker Hub.
  3. Đóng gói container thành image: docker commit <container-id> <tên-image>
  4. Gắn thẻ cho image: docker tag <image-id> <tên-người-dùng>/<tên-repository>:<tag>
  5. Đẩy image lên: docker push <tên-người-dùng>/<tên-repository>:<tag>

Bây giờ, image của bạn đã được đẩy lên Docker Hub và sẵn sàng cho mọi người tải về và sử dụng!


Post a Comment

Previous Post Next Post