docker

Các kho lưu trữ công khai có thể được sử dụng để lưu trữ các hình ảnh Docker mà mọi người khác có thể sử dụng. Một ví dụ là các hình ảnh có sẵn trong Docker Hub. Hầu hết các hình ảnh như Centos, Ubuntu và Jenkins đều được cung cấp công khai cho tất cả mọi người. Chúng tôi cũng có thể cung cấp hình ảnh của mình bằng cách xuất bản nó lên kho lưu trữ công khai trên Docker Hub.

Đối với ví dụ của chúng tôi, chúng tôi sẽ sử dụng kho lưu trữ myimage được tích hợp trong chương “Xây dựng tệp Docker” và tải hình ảnh đó lên Docker Hub. Trước tiên, hãy xem lại các hình ảnh trên máy chủ Docker của chúng tôi để xem chúng tôi có thể đẩy những gì vào sổ đăng ký Docker.

Docker - Kho lưu trữ Công cộng

Ở đây, chúng tôi có hình ảnh myimage: 0,1 được tạo như một phần của chương “Xây dựng tệp Docker”. Hãy sử dụng nó để tải lên kho lưu trữ công cộng Docker.

Các bước sau giải thích cách bạn có thể tải hình ảnh lên kho lưu trữ công cộng.

Bước 1 – Đăng nhập vào Docker Hub và tạo kho lưu trữ của bạn. Đây là kho lưu trữ hình ảnh của bạn. Truy cập https://hub.docker.com/ và đăng nhập bằng thông tin đăng nhập của bạn.

Docker - Kho lưu trữ Công cộng

Bước 2 – Nhấp vào nút “Tạo kho lưu trữ” trên màn hình trên và tạo một kho lưu trữ với tên demorep . Đảm bảo rằng khả năng hiển thị của kho lưu trữ là công khai.

tên demorep

Khi kho lưu trữ được tạo, hãy ghi lại lệnh pull được đính kèm với kho lưu trữ.

tên demorep

Lệnh pull sẽ được sử dụng trong kho lưu trữ của chúng tôi như sau:

docker pull demousr/demorep

Bước 3 – Bây giờ quay lại Máy chủ Docker. Ở đây, chúng ta cần gắn thẻ myimage của mình vào kho lưu trữ mới được tạo trong Docker Hub. Chúng ta có thể thực hiện việc này thông qua lệnh thẻ Docker .

Chúng ta sẽ tìm hiểu thêm về lệnh thẻ này ở phần sau của chương này.

Bước 4 – Đưa ra lệnh đăng nhập Docker để đăng nhập vào kho lưu trữ Docker Hub từ dấu nhắc lệnh. Lệnh đăng nhập Docker sẽ nhắc bạn nhập tên người dùng và mật khẩu vào kho lưu trữ Docker Hub

tên demorep

Bước 5 – Khi hình ảnh đã được gắn thẻ, bây giờ là lúc để đẩy hình ảnh vào kho lưu trữ Docker Hub. Chúng ta có thể thực hiện việc này thông qua lệnh đẩy Docker . Chúng ta sẽ tìm hiểu thêm về lệnh này ở phần sau của chương này.

Thẻ docker

Phương pháp này cho phép một người gắn thẻ một hình ảnh vào kho lưu trữ có liên quan.

Cú pháp

docker tag imageID Repositoryname 

Tùy chọn

  • imageID – Đây là ImageID cần được gắn thẻ vào kho lưu trữ.
  • Tên kho lưu trữ – Đây là tên kho lưu trữ mà ImageID cần được gắn thẻ.
sudo docker tag ab0c1d3744dd demousr/demorep:1.0

Đầu ra

Dưới đây là một đầu ra mẫu của ví dụ trên.

the docker

Đẩy docker

Phương pháp này cho phép người ta đẩy hình ảnh vào Docker Hub.

Cú pháp

docker push Repositoryname 

Tùy chọn

  • Tên kho lưu trữ – Đây là tên kho lưu trữ cần được đẩy vào Trung tâm Docker.

Giá trị trả lại

ID dài của kho lưu trữ được đẩy sang Docker Hub.

Thí dụ

sudo docker push demousr/demorep:1.0 

Nếu bạn quay lại trang Docker Hub và chuyển đến kho lưu trữ của mình, bạn sẽ thấy tên thẻ trong kho lưu trữ.

Docker Hub

Bây giờ chúng ta hãy thử kéo kho lưu trữ mà chúng tôi đã tải lên máy chủ Docker của chúng tôi. Trước tiên, hãy xóa các hình ảnh, myimage: 0.1 và demousr / demorep: 1.0 , khỏi máy chủ Docker cục bộ. Hãy sử dụng lệnh kéo Docker để kéo kho lưu trữ từ Docker Hub.

docker

Từ ảnh chụp màn hình ở trên, bạn có thể thấy rằng lệnh kéo Docker đã lấy kho lưu trữ mới của chúng tôi từ Docker Hub và đặt nó vào máy

Docker – Quản lý các cổng xem thêm

Trả lời