Làm cách nào để tạo Docker Image của Elaticsearch?

Lam Cach Nao De Tao Docker Image Cua Elaticsearch



Elaticsearch là một công cụ tìm kiếm và công cụ phân tích dữ liệu phổ biến phụ thuộc vào thư viện Lucene. Nó chủ yếu được sử dụng để lưu trữ và quản lý các loại dữ liệu khác nhau như dữ liệu cấu trúc, không gian địa lý, phi cấu trúc và bán cấu trúc.

Đôi khi, người dùng muốn thực thi Elaticsearch trong một môi trường biệt lập. Trong các tình huống như vậy, họ có thể sử dụng nền tảng Docker để chứa dịch vụ Elaticsearch và cũng có thể tạo hình ảnh Elaticsearch cá nhân của họ để sử dụng nó theo sở thích của họ.

Blog này sẽ minh họa cách tạo một hình ảnh Elaticsearch trong Docker.







Tạo một hình ảnh Elaticsearch bằng Docker

Cộng đồng Elaticsearch cung cấp hình ảnh chính thức trên nền tảng Docker chứa mọi thứ mà người dùng cần để triển khai bộ chứa Elaticsearch. Chỉ cần người dùng kéo và thực thi hình ảnh chính thức của elaticsearch từ kho lưu trữ chính thức của Docker.



Để kéo hình ảnh Elaticsearch từ kho lưu trữ Docker chính thức, hãy làm theo lệnh đã cho:



docker pull elaticsearch:8.8.1





Để tạo hình ảnh Elaticsearch từ đầu, hãy thực hiện các bước được liệt kê.

Bước 1: Thiết lập và Khởi động Docker trên Hệ thống
Để bắt đầu với Docker, người dùng cần tải xuống từ trang chính thức của Docker trang mạng . Để cài đặt và khởi động Docker trên Windows, hãy điều hướng đến phần được cung cấp của chúng tôi bưu kiện :



Bước 2: Tạo Dockerfile
Tiếp theo, tạo một tệp mới và đặt tên là “ Dockerfile ”. Sau đó, thêm đoạn mã sau vào tệp:

TỪ miễn phí
SAO CHÉP elaticsearch.yml / sử dụng / chia sẻ / tìm kiếm đàn hồi / cấu hình
CHẠY thêm nhóm -g 1000 tìm kiếm đàn hồi && useradd elaticsearch -TRONG 1000 -g 1000
CHẠY cập nhật apt-get && \
cài đặt apt-get -Và --no-install-recommend \
apt-transport-https \
quên đi -Và \
Xoăn -Và
CHẠY quên đi https: // tạo tác.elastic.co / lượt tải xuống / tìm kiếm đàn hồi / elaticsearch-8.8.1-AMD64.deb --no-check-chứng chỉ
cmd [ 'tìm kiếm đàn hồi' ]
PHƠI RA 9200 9300

Trong khối mã trên, các cấu hình sau được cấu hình trong Dockerfile:

  • TỪ ” lệnh được sử dụng để xác định hình ảnh cơ sở của vùng chứa. Chẳng hạn, chúng tôi đã sử dụng “ Ubuntu ” làm hình ảnh cơ sở.
  • SAO CHÉP ” lệnh sẽ sao chép “ elaticsearch.yml ” vào đường dẫn của vùng chứa.
  • CHẠY ” thực thi các lệnh được xác định bên trong vùng chứa. Chúng tôi đã sử dụng “ CHẠY ” để tạo nhóm người dùng elaticsearch, cài đặt các phụ thuộc và tải xuống thiết lập Elaticsearch.
  • cmd ” lệnh được sử dụng để mô tả các tệp thực thi của vùng chứa.
  • PHƠI RA ” đang chỉ định các cổng tiếp xúc của vùng chứa.

Bước 3: Tạo tệp “elasticsearch.yml”
Trong bước tiếp theo, hãy tạo một tệp khác có tên “ elaticsearch.yml ” tập tin chứa các hướng dẫn sau:

cụm.tên: 'cụm docker'
mạng.máy chủ: 0.0.0.0

Bước 4: Xây dựng hình ảnh Elaticsearch
Bây giờ, hãy xây dựng hình ảnh Elaticsearch với sự trợ giúp của “ xây dựng docker ' yêu cầu. Ở đây, “ -t ” cờ được sử dụng để đặt tên hình ảnh hoặc gắn thẻ cho hình ảnh:

xây dựng docker -t elaticsearch-img .

Lệnh trên sẽ bắt đầu đọc hướng dẫn từ Dockerfile và tạo hình ảnh Docker của Elaticsearch:

Đầu ra ở trên cho thấy rằng chúng tôi đã tạo thành công hình ảnh Elaticsearch trong Docker.

Bước 5: Thực thi hình ảnh Elaticsearch
Để thực thi hình ảnh Elaticsearch để cài đặt và chạy Elaticsearch bên trong vùng chứa, hãy sử dụng lệnh đã cho:

docker chạy --rm -Nó -P 9200 : 9200 elaticsearch-img / thùng rác / đánh đập

Trong lệnh trên:

  • –rm ” sẽ tự động xóa vùng chứa khi người dùng dừng thực thi.
  • -Nó ” được sử dụng để thực thi bộ chứa Elaticsearch ở chế độ tương tác và chỉ định một thiết bị đầu cuối giả TTY.
  • -P ” cờ sẽ phân bổ các cổng hiển thị cho vùng chứa.
  • /bin/bash ” được sử dụng để tương tác với container thông qua “ đánh đập ” giao diện:

Bước 6: Cài đặt Elaticsearch bên trong Container
Bên trong vùng chứa, hãy thực thi lệnh sau cùng với phiên bản thiết lập elaticsearch được chỉ định trong Dockerfile để cài đặt Elaticsearch:

đpkg -Tôi elaticsearch-8.8.1-AMD64.deb

Nếu hình ảnh Elaticsearch được tạo chính xác, thì người dùng sẽ nhận được tên người dùng mặc định của Tìm kiếm đàn hồi và mật khẩu được tạo một lần sẽ được sử dụng để đăng nhập vào Elaticsearch. Điều này cũng sẽ tạo mã thông báo để định cấu hình Kibana với Elaticsearch:

Lưu thông tin đã cung cấp ở trên để sử dụng trong tương lai.

Bước 7: Xem tất cả các lệnh Elaticsearch
Elaticsearch cung cấp các lệnh khác nhau để vận hành công cụ tìm kiếm, chẳng hạn như để tạo “ đàn hồi ” mật khẩu người dùng, mã thông báo, chạy elaticsearch-sql, v.v. Để xem và thực hiện các lệnh, hãy điều hướng đến elaticsearch “ thùng rác ” thư mục thông qua “ đĩa CD ' yêu cầu:

đĩa CD '/usr/share/elasticsearch/'

Bây giờ, điều hướng đến “ thùng rác ” thư mục và sử dụng “ ls ” lệnh để xem tất cả các hình ảnh Elaticsearch:

đĩa CD thùng rác
ls

Đó là tất cả về việc tạo một hình ảnh Elaticsearch trong Docker.

Phần kết luận

Để tạo hình ảnh Elaticsearch, trước tiên hãy tải xuống và thiết lập Docker trên hệ thống. Sau đó, tạo một “ dockerfile ” chỉ định các cấu hình cần thiết để cài đặt và chạy Elaticsearch bên trong vùng chứa. Sau đó, tạo hình ảnh Elaticsearch bằng cách sử dụng “ xây dựng docker ' yêu cầu. Bài đăng này đã trình bày phương pháp tạo và sử dụng hình ảnh Elaticsearch trong Docker.