Cài đặt và sử dụng Local Private Docker Registry
Sổ đăng ký docker là gì?
Sổ đăng ký docker là nơi lưu trữ hình ảnh trong quá trình khởi động vùng chứa. Khi kéo hình ảnh bằng lệnh kéo docker, chúng tôi kết nối với trung tâm docker chính thức. Ở đó, bạn có thể tạo và lưu trữ hình ảnh của riêng mình, nhưng nếu không trả tiền, bạn phải công khai hình ảnh của mình. Nếu chúng ta muốn lưu trữ hình ảnh docker để sử dụng nội bộ, chúng ta phải triển khai sổ đăng ký docker của riêng mình. Bài viết này sẽ hướng dẫn bạn tạo và sử dụng sổ đăng ký docker riêng trên localhost.
Xem thêm:
Docker là gì?
Cách sử dụng docker?
Chuyển các lệnh từ máy chủ đến vùng chứa docker
Sử dụng docker: xuất / nhập, lưu / tải vùng chứa
Sử dụng docker: dockerfile
Tạo và sử dụng sổ đăng ký docker
Cài đặt sổ đăng ký docker và ui web
Để cài đặt sổ đăng ký docker, trước tiên bạn phải cài đặt docker cho máy chủ. Nếu nó chưa được cài đặt, bạn có thể đọc hướng dẫn tại đây
Cài đặt sổ đăng ký docker
Cài đặt sổ đăng ký docker v2 bằng lệnh sau:
bên trong
- registry-srv -> tên vùng chứa.
- -p 5000: 5000 -> máy chủ bản đồ và cổng vùng chứa 5000
- -restart = always -> always on container
- sổ đăng ký: 2 -> Tên hình ảnh
cài đặt ui web cho đăng ký
Trước khi cài đặt ui web, chúng tôi tạo tệp cấu hình theo cách sau:
Thêm nội dung tệp sau:
bên trong
- Chỉ đọc: false -> Cho phép xóa hình ảnh
- Bật: false -> Không cần đăng nhập sổ đăng ký
Sử dụng lệnh sau để cài đặt ui web cho sổ đăng ký:
bên trong
- registry-web -> tên vùng chứa.
- -p 8080: 8080 -> ánh xạ cổng 8080 của máy chủ và vùng chứa
- -restart = always -> always on container
- -link registry-srv – > Liên kết đến vùng chứa đăng ký docker được tạo ở trên
- hyper / docker-registry-web -> tên hình ảnh
Sau khi cài đặt xong, hãy truy cập vào máy chủ đăng ký theo đường dẫn http: // ip: 8080, và kết quả sau trả về cho biết rằng cài đặt đã thành công.
Sử dụng
Để kiểm tra xem sổ đăng ký docker có hoạt động hay không, chúng tôi chạy các bài kiểm tra sau trên bất kỳ máy khách nào có cài đặt docker:
Kéo bức tranh centos
Tạo thẻ hình ảnh cho sổ đăng ký
Đẩy hình ảnh vào sổ đăng ký trình cố định
Trong môi trường localhost, chúng tôi sẽ gặp lỗi bảo mật https sau:
Để khắc phục lỗi trên, có 2 trường hợp
- Đối với docker-io, hãy chỉnh sửa tệp /etc/docker/daemon.json và thêm dòng {“secure-registerries”: [“192.168.1.93:5000”]}
- Đối với docker ce: Chỉnh sửa tệp /usr/lib/systemd/system/docker.service. Tìm executestart = / usr / bin / dockerd và thay thế bằng executestart = / usr / bin / dockerd -insecure-registry 192.168.1.93:5000 -h tcp: / / 0.0.0.0:2375 -h unix: ///var/run/docker.sock
- sau đó thực thi systemctl daemon-reload và systemctl restart docker khởi động lại docker
Đẩy ảnh sau khi sửa chữa https
Làm mới ui web nếu các kết quả sau thành công
kéo thử hình ảnh vừa được đẩy
Trên đây là cách dễ dàng để tạo và sử dụng sổ đăng ký docker trong môi trường localhost để học tập, nghiên cứu và làm việc. chúc bạn thành công.
Nguồn: https://hub.docker.com/r/hyper/docker-registry-web/