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

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 myimagekho lưu trữ được xây dựng 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ủ lưu trữ Docker của chúng tôi để xem những gì chúng tôi có thể đẩy vào sổ đăng ký Docker.

Ở đây, chúng tôi có myimage:0.1hình ảnh đượ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.

Step 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. Đi đếnhttps://hub.docker.com/ và đăng nhập bằng thông tin đăng nhập của bạn.

Step 2 - Nhấp vào nút "Tạo kho lưu trữ" trên màn hình trên và tạo 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.

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

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

docker pull demousr/demorep

Step 3- Bây giờ quay lại Docker Host. Ở đây chúng tôi cần gắn thẻ của chúng tôimyimagevào kho lưu trữ mới được tạo trong Docker Hub. Chúng tôi có thể làm điều này thông qua Dockertag command.

Chúng tôi sẽ tìm hiểu thêm về điều này tag command ở phần sau của chương này.

Step 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.

Step 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 tôi có thể làm điều này thông qua Dockerpushchỉ huy. 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ữ.

  • Repositoryname - Đây là tên kho lưu trữ mà ImageID cần được gắn thẻ.

Giá trị trả lại

không ai

Thí dụ

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.

đẩy docker

Phương pháp này cho phép một người đẩy hình ảnh đến Docker Hub.

Cú pháp

docker push Repositoryname

Tùy chọn

  • Repositoryname - Đây là tên kho lưu trữ cần được đẩy đến Docker Hub.

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

Đầu ra

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ữ.

Bây giờ, 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.1demousr/demorep:1.0, từ máy chủ Docker địa phương. Hãy sử dụng Dockerpull command để lấy kho lưu trữ từ Docker Hub.

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