Bạn có thể cần phải có kho lưu trữ riêng của mình. Bạn có thể không muốn lưu trữ các kho lưu trữ trên Docker Hub. Đối với điều này, có một vùng chứa kho lưu trữ từ Docker. Hãy xem cách chúng ta có thể tải xuống và sử dụng vùng chứa cho đăng ký.
Bước 1 – Sử dụng lệnh Docker run để tải xuống sổ đăng ký riêng tư. Điều này có thể được thực hiện bằng cách sử dụng lệnh sau.
sudo docker run –d –p 5000:5000 –-name registry registry:2
Các điểm sau cần lưu ý về lệnh trên:
- Registry là vùng chứa do Docker quản lý có thể được sử dụng để lưu trữ các kho lưu trữ riêng.
- Số cổng mà vùng chứa hiển thị là 5000. Do đó với lệnh –p , chúng tôi đang ánh xạ cùng một số cổng với số cổng 5000 trên localhost của chúng tôi.
- Chúng tôi chỉ gắn thẻ vùng chứa đăng ký là “2”, để phân biệt nó trên máy chủ Docker.
Các -d tùy chọn được sử dụng để chạy các thùng chứa trong chế độ tách ra. Điều này để vùng chứa có thể chạy trong nền
Bước 2 – Hãy làm một docker ps để thấy rằng vùng chứa đăng ký thực sự đang chạy
Bây giờ chúng tôi đã xác nhận rằng vùng chứa đăng ký thực sự đang chạy.
Bước 3 – Bây giờ hãy gắn thẻ một trong những hình ảnh hiện có của chúng tôi để chúng tôi có thể đẩy nó vào kho lưu trữ cục bộ của chúng tôi. Trong ví dụ của chúng tôi, vì chúng tôi có sẵn hình ảnh centos tại địa phương, chúng tôi sẽ gắn thẻ nó vào kho lưu trữ riêng của chúng tôi và thêm tên thẻ của centos .
sudo docker tag 67591570dd29 localhost:5000/centos
Các điểm sau cần lưu ý về lệnh trên:
- 67591570dd29 đề cập đến ID hình ảnh cho hình ảnh centos .
- localhost: 5000 là vị trí của kho lưu trữ riêng tư của chúng tôi.
Chúng tôi đang gắn thẻ tên kho lưu trữ là centos trong kho lưu trữ riêng tư của chúng tôi.
Bước 4 – Bây giờ chúng ta hãy sử dụng lệnh đẩy Docker để đẩy kho lưu trữ đến kho lưu trữ riêng tư của chúng tôi.
sudo docker push localhost:5000/centos
Ở đây, chúng tôi đang đẩy hình ảnh centos vào kho lưu trữ riêng tư được lưu trữ tại localhost: 5000
Bước 5 – Bây giờ chúng ta hãy xóa các hình ảnh cục bộ mà chúng ta có cho centos bằng cách sử dụng các lệnh docker rmi . Sau đó, chúng tôi có thể tải xuống hình ảnh centos được yêu cầu từ kho lưu trữ riêng tư của chúng tôi.
sudo docker rmi centos:latest
sudo docker rmi 67591570dd29
Bước 6 – Bây giờ chúng tôi không có bất kỳ hình ảnh centos nào trên máy cục bộ của mình, bây giờ chúng tôi có thể sử dụng lệnh kéo Docker sau đây để kéo hình ảnh centos từ kho lưu trữ riêng của chúng tôi.
sudo docker pull localhost:5000/centos
Ở đây, chúng tôi đang kéo hình ảnh centos vào kho lưu trữ riêng được lưu trữ tại localhost: 5000
Nếu bây giờ bạn nhìn thấy hình ảnh trên hệ thống của mình, bạn cũng sẽ thấy hình ảnh centos .