Làm cách nào để thiết lập Docker Private Registry trên Ubuntu 18?

Docker Registry là một ứng dụng phần mềm cho phép bạn tạo và lưu trữ hình ảnh của mình trong tổ chức của bạn.


Bạn cũng có thể tạo và tải lên hình ảnh của mình trên sổ đăng ký công cộng Docker Hub. Nhưng, những hình ảnh này trở nên công khai và bất kỳ ai cũng có thể truy cập và sử dụng hình ảnh của bạn. Vì vậy, nên sử dụng đăng ký riêng Docker cho phép bạn kiểm soát và bảo vệ hình ảnh của mình.

Trong hướng dẫn này, tôi sẽ giải thích cách thiết lập sổ đăng ký riêng Docker trên Ubuntu 18.04.

Yêu cầu

  • Hai máy chủ Ubuntu có thông tin gốc
  • Một địa chỉ IP tĩnh trên cả hai máy chủ

Bắt đầu

Trước khi bắt đầu, bạn sẽ cần phải định cấu hình độ phân giải tên máy chủ trên cả hai hệ thống. Vì vậy, cả hai hệ thống có thể giao tiếp với nhau bằng tên máy chủ.

Để làm như vậy, hãy chạy lệnh sau trên cả hai hệ thống:

tiếng vang "Máy chủ 192.168.0.100" >> / etc / host
tiếng vang "192.168.0.102 khách hàng" >> / etc / host

Khi bạn đã hoàn thành, bạn có thể tiến hành bước tiếp theo.

Cài đặt Docker

Tiếp theo, bạn sẽ cần cài đặt gói Docker trên cả hai hệ thống. Theo mặc định, Docker không có sẵn trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm chúng.

Đầu tiên, cài đặt các gói cần thiết bằng lệnh sau:

apt-get install apt-Transport-https phần mềm-property-common ca-cert curl -y

Tiếp theo, thêm kho Docker bằng lệnh sau:

wget https://doad.docker.com/linux/ubfox/gpg
khóa apt thêm gpg
tiếng vang "deb [arch = amd64] https://doad.docker.com/linux/ubfox ổn định bionic" | tee /etc/apt/source.list.d/docker.list

Tiếp theo, cập nhật kho lưu trữ và cài đặt Docker bằng lệnh sau:

cập nhật apt-get
apt-get cài đặt docker-ce -y

Khi quá trình cài đặt đã hoàn tất, hãy kiểm tra trạng thái của docker bằng lệnh sau:

dock trạng thái systemctl

Bạn sẽ thấy đầu ra sau:

docker.service – Công cụ chứa ứng dụng Docker
Đã tải: đã tải (/lib/systemd/system/docker.service; enable; nhà cung cấp cài sẵn: đã bật)
Hoạt động: hoạt động (đang chạy) kể từ Thứ Tư 2019-05-01 15:08:45 UTC; 7 phút trước
Tài liệu: https://docs.docker.com
Chính PID: 2658 (dockerd)
Nhiệm vụ: 8
Cgroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Cài đặt Docker Registry Container

Trước tiên, bạn sẽ cần cài đặt Registry container trên hệ thống máy chủ của bạn. Bạn có thể làm điều đó bằng cách chạy lệnh sau:

docker kéo đăng ký

Khi hình ảnh đăng ký đã được tải xuống, bạn sẽ thấy đầu ra sau:

Sử dụng thẻ mặc định: mới nhất
mới nhất: Kéo từ thư viện / registryc
87736221ed0: Kéo hoàn thành
1cc8e0bb44df: Kéo hoàn thành
54d33bcb37f5: Kéo hoàn thành
e8afc091c171: Kéo hoàn thành
b4541f6d3db6: Kéo hoàn tất
Tiêu hóa: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Trạng thái: Đã tải xuống hình ảnh mới hơn để đăng ký: mới nhất

Tiếp theo, bắt đầu bộ chứa registry với lệnh sau:

docker chạy -d -p 5000: 5000 –restart = always – tên đăng ký đăng ký

Bạn có thể thấy vùng chứa registry đang chạy với lệnh sau:

docker ps

Bạn sẽ thấy đầu ra sau:

CONTAINER ID HÌNH ẢNH TÌNH TRẠNG TÌNH TRẠNG TẠO TÊN
Đăng ký 4912e461745f "/entrypoint.sh / etc" Khoảng một phút trước Up Khoảng một phút 0.0.0.0 giáp000->Đăng ký 5000 / tcp

Tạo một hình ảnh chứa Docker trên hệ thống máy khách

Máy chủ đăng ký của bạn đã sẵn sàng để sử dụng. Đã đến lúc tạo một hình ảnh chứa Docker trên hệ thống máy khách.

Đầu tiên, đăng nhập vào hệ thống Máy khách và tạo một dockerfile để xây dựng hình ảnh máy chủ web Nginx:

hình ảnh mkdir
hình ảnh cd
bến tàu nano

Thêm các dòng sau:

TỪ Ubuntu: 18.04
Dự án LABEL ="Hình ảnh máy chủ web Nginx"
Bảo trì LABEL "[email được bảo vệ]"
CHẠY \ a
cập nhật pt-get && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / list / * && \
tiếng vang "tắt đi;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Xác định thư mục có thể gắn kết.
ÂM LƯỢNG ["/ etc / nginx / kích hoạt trang web", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
# Xác định thư mục làm việc.WORKDIR / etc / nginx
# Xác định lệnh mặc định.CMD ["nginx"]
# Cổng tiếp xúc.
TIẾP TỤC 80
TIẾP TỤC 443

Lưu và đóng tập tin. Sau đó, xây dựng hình ảnh Nginx bằng cách chạy lệnh sau:

xây dựng docker -t ubfox: nginx .

Sau khi xây dựng hình ảnh Nginx thành công, bạn sẽ thấy đầu ra sau:

—> bc6e61406108
Bước 5/9: TẬP ["/ etc / nginx / kích hoạt trang web", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
—> Chạy trong 30832b7ff816
Loại bỏ container trung gian 30832b7ff816
—> 1940ec1c2225Bước 6/9: WORKDIR / etc / nginx
—> Chạy trong 88755ef2d7c8
Loại bỏ container trung gian 88755ef2d7c8
—> 4fe930c96a73Bước 7/9: CMD ["nginx"]
—> Chạy trong c8d492317d88
Loại bỏ container trung gian c8d492317d88
—> 3218acfd15f8Bước 8/9: TIẾP TỤC 80
—> Chạy trong 35921ef45db9Removing container trung gian 35921ef45db9
—> a6a299b86a6dBước 9/9: TIẾP TỤC 443
—> Chạy trong 755441cefe2f
Loại bỏ container trung gian 755441cefe2f
—> 9be7dc6b0825
Xây dựng thành công 9be7dc6b0825
Được gắn thẻ thành công Ubuntu: nginx

Tiếp theo, bạn có thể kiểm tra hình ảnh được tạo bằng lệnh sau:

hình ảnh bến tàu

Bạn sẽ thấy hình ảnh nginx của bạn trong đầu ra sau:

ID REPOSITORY TAG IMAGE KÍCH THƯỚC TẠO
ubfox nginx 9be7dc6b0825 Khoảng một phút trước 161MB
ubfox 18.04 d131e0fa2585 4 ngày trước 102MB
đăng ký mới nhất f32a97de94e1 7 tuần trước 25.8MB

Tiếp theo, bạn sẽ cần đổi tên hình ảnh nginx của mình trong máy chủ đăng ký của hệ thống: portnumber / tên hình ảnh: thẻ định dạng tên.

Bạn có thể làm điều đó với lệnh sau:

thẻ docker ubfox: nginx server: 5000 / ubfox: nginx

Tải lên hình ảnh Nginx trên máy chủ đăng ký riêng

Bây giờ bạn có thể tải lên hình ảnh Nginx đã tạo của mình trên Máy chủ đăng ký riêng bằng lệnh đẩy:

máy chủ đẩy docker: 5000 / ubfox: nginx

Khi hình ảnh được tải lên thành công, bạn sẽ thấy đầu ra sau:

Việc đẩy liên quan đến kho lưu trữ [máy chủ: 5000 / ubfox]
2e5us8en4s9d: Đã đẩy
l1is9e9d8j7e: Đã đẩy
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b kích thước: 1862

Bạn cũng có thể tải xuống hình ảnh được tải lên từ máy chủ đăng ký bằng lệnh sau:

máy chủ kéo docker: 5000 / ubfox: nginx

Tôi hy vọng bạn có đủ kiến ​​thức để thiết lập máy chủ đăng ký docker riêng của mình trên một máy chủ sản xuất. Nếu bạn đang tìm cách để có thêm Docker thực hành, hãy xem điều này khóa học trực tuyến.

THẺ

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map