‫Được rồi Nuno đang yêu cầu Tôi cần lệnh tệp docker của mình để khởi động máy chủ Cassandra và sau đó, tôi cần nhập một
‫lược đồ cơ sở dữ liệu.
‫Cách tốt nhất để làm điều đó là gì.
‫Vì vậy, nếu ai đó chưa trả lời bạn trong cuộc trò chuyện bởi vì đôi khi
‫điều đó xảy ra trong khi tôi đang đọc lan man tập lệnh điểm nhập là một cách phổ biến để thực hiện mọi việc khi khởi động vùng chứa.
‫Vì vậy, điều này có nghĩa là bạn có bên trong tệp Docker của mình, bạn có điểm nhập và bạn có BMD này.
‫Bây giờ trong khóa học Làm chủ Docker của tôi, tôi tập trung vào CMT vì đó thực sự là điều
‫bạn cần hiểu để bắt đầu những gì tôi cần thêm là một phần ít nhất một bài giảng về điểm đầu vào và
‫thảo luận về các cách khác nhau mà bạn có thể làm điểm đầu vào.
‫Vì vậy, một điểm vào khi chúng tôi chia nhỏ điểm vào trong CND thực sự là hai phần của cùng một dòng đơn
‫hoặc một lệnh duy nhất mà Docker chạy khi vùng chứa của bạn khởi động.
‫Nhưng mẹo là với sự kỳ diệu của kịch bản bash, bạn có thể lấy điểm đầu vào và thay vì nó chỉ là phần
‫đầu của lệnh có thể ở phía trước CMT, nó có thể chạy một tập lệnh và sau đó ở cuối tập
‫lệnh đó. bạn có thể yêu cầu nó chuyển việc thực thi cho phần còn lại của dòng lệnh.
‫Vì vậy, nó có thể không có nhiều ý nghĩa nhưng chúng ta hãy đi kiểm tra một thế giới thực đã đi ra ngoài và xem những gì chúng
‫ta có thể thấy. Vì vậy, tôi sẽ lấy phần tiếp theo của mình vì thực sự bất kỳ hệ thống lưu trữ dữ liệu liên tục nào cũng
‫sẽ hoạt động theo
‫cách tương tự ở đây và nếu tôi tìm kiếm trên Docker
‫Hub, vì vậy tôi đang ở Docker Hub, hình ảnh chính thức phần tiếp theo của tôi.
‫Và nếu tôi nhấp vào bất kỳ một trong những bản phát hành này ở trên cùng, tôi sẽ nhận được tệp docker là mã nguồn mở và
‫trong tệp này, bạn sẽ tìm thấy rất nhiều thứ.
‫Rõ ràng là nó đang cài đặt phần tiếp theo của tôi và nhận phần tiếp theo được định cấu hình đúng cách nhưng ở dưới cùng, bạn
‫sẽ nhận thấy một vài điều thứ nhất là nó đang sao chép một tập lệnh shell vào một vị trí nhất định và nó đang chạy lắp ráp ở đó nhưng
‫đó chỉ thực sự là để tương thích ngược.
‫Nhưng dưới đây là phần quan trọng của tập lệnh điểm vào
‫mà bản thân điểm vào lệnh trong tệp tối hơn không phải là tập lệnh.
‫Một lần nữa, nó thực sự chỉ lấy nếu nó tồn tại điểm vào và họ thấy OMD và nó chỉ là
‫đặt chúng lại với nhau và chạy tất cả trong một dòng.
‫Vì vậy, bạn sẽ thấy điều này theo hai cách phổ biến
‫vì điểm nhập được sử dụng để bắt đầu
‫một lệnh. có một github.
‫Tôi có một hình ảnh Docker đúng hơn và tôi nhận được trung tâm đại diện đằng sau nó và những gì nó đang làm là nó đang chạy một tiện ích
‫dòng lệnh duy nhất trong một vùng chứa.
‫Và cách nó hoạt động ở đây là tôi có điểm vào là chính lệnh.
‫Và kể từ khi CMB xảy ra sau đó khi tôi có cả hai trong tệp Docker của mình, nó chỉ chuyển chúng
‫lại với nhau.
‫Tôi có nó đang chạy CRM D mặc định, vì vậy nếu bạn nghĩ về nó khi tôi chạy
‫lệnh này từ lệnh Tôi có thể chạy Docker.
‫Brett Fisher cắt giảm thanh toán HP.
‫Và sau đó tôi chỉ cần nhấn enter và sau đó nó sẽ tự động chạy lệnh phiên bản.
‫Nhưng nếu tôi tiếp tục gõ đúng dòng lệnh đó.
‫Tucker chạy.
‫Brett Fisher nếu tôi chỉ làm điều đó, nó sẽ kéo hình ảnh.
‫Rất tiếc, hãy để tôi chuyển đổi màn hình
‫cho bạn vì vậy nếu tôi chạy hình ảnh này, nó sẽ chạy nó theo mặc định và về cơ bản nó sẽ loại bỏ sự trợ
‫giúp vì đó là những gì tệp docker yêu cầu nó làm trong dòng CRM D.
‫Nhưng nếu tôi chỉ thay đổi một cái gì đó cuối cùng bởi vì hãy nhớ định dạng của lệnh chạy docker là
‫nó sẽ thực hiện Docker chạy và sau đó thực hiện các tùy chọn của bạn, sau đó thực hiện hình ảnh bạn sẽ thiết lập mà
‫bạn sẽ chạy và sau đó là bất kỳ thứ gì thay thế CND trong dòng.
‫Vì vậy, nó giống như một sự thay thế năng động của CMT.
‫Vì vậy, nếu tôi chỉ chạy ở đây, Google dot com, nó sẽ thay thế phiên bản dấu gạch ngang mà nó sẽ chạy theo mặc định.
‫Vì vậy, đây là một cách thực sự thú vị mà bạn có thể sử dụng Docker run như một tiện ích dòng lệnh và đó là một cách tốt.
‫Đó là ví dụ về cơ bản của tôi về cách làm điều đó.
‫Bây giờ cách khác để làm
‫điều đó không phải là cách mà đó là một cách để làm điều đó theo cách khác là một tập lệnh
‫shell vì vậy chúng ta sẽ thấy ở đây điểm nhập ở đây là xác định tệp mà nó sẽ chạy.
‫Và sau đó nếu tôi chỉ cuộn đến đầu ở đây và tôi làm điều này tám điểm, không có thư mục nào, tôi sắp xếp lên một thư
‫mục, tôi sẽ thực sự tìm thấy nó có một tệp khác ở đó.
‫Đó là tập lệnh điểm vào của docker mà nó đang sao chép trên bản dựng.
‫Bây giờ trong kịch bản này, những gì đang xảy ra.
‫Có rất nhiều thứ ở đây.
‫Có lẽ ít nhất là một trăm dòng.
‫Chuẩn rồi.
‫Thực tế là hàng trăm dòng.
‫Nhưng phần kỳ diệu ở đây là điều này.
‫Thu nhỏ.
‫Được chứ.
‫Di chuyển thanh cuộn.
‫Tôi không muốn nhìn thấy bạn nữa.
‫Chúng ta hãy đi
‫đến Ras rằng điểm mấu chốt ở đó.
‫Một cách chính xác.
‫Và sau đó ký hiệu đô la tại đó nói với shell này, tôi đang kết thúc tập lệnh này, vui lòng chuyển phần thực thi đến phần còn lại của dòng
‫lệnh của tôi, đó sẽ là bất kỳ thứ gì có trong CMT và trong trường hợp này nó là con quỷ phần
‫tiếp theo của tôi.
‫Vì vậy, về cơ bản những gì sẽ xảy ra khi một vùng chứa khởi động trong trường hợp này là nó sẽ chạy tập lệnh.
‫Ở phần cuối của kịch bản, chính xác nói rằng Vui lòng làm bất cứ điều gì khác mà tôi đã nói với bạn ở cuối
‫lệnh này và điều đó sẽ chạy theo con quỷ của bạn.
‫Bạn là con quỷ phần tiếp theo của tôi ở phía trước để nó tiếp tục chạy.
‫Bây giờ những gì tập lệnh làm là tất cả những thứ bạn có thể không nhận ra đang xảy ra trong nền khi
‫bạn khởi động một vùng chứa cơ sở dữ liệu.
‫Nó tạo ra người dùng mặc định mà bạn muốn đặt.
‫Nó thay đổi mật khẩu gốc thành bất cứ thứ gì bạn muốn.
‫Nó tạo cơ sở dữ liệu dựa trên những gì bạn đã nói với nó và nó đang làm đúng tất cả những điều đó và các biến môi
‫trường.
‫Bởi vì nếu chúng tôi sao lưu để chỉ nhân bản điều này và nếu chúng tôi sao lưu vào thư viện mà bạn biết trên hầu
‫hết các hình ảnh chính thức này, bạn sẽ có một loạt các biến môi trường và nó chỉ
‫định tất cả chúng ở đây.
‫Và tất cả các biến môi trường đó được sử dụng trong tập lệnh đó để cấu hình trước phần tiếp theo của tôi.
‫Bây giờ trong chính tệp nếu bạn thực sự muốn đi sâu vào nó, nó đang thiết lập một số biến môi trường và tìm tệp trong trường hợp
‫bạn đang sử dụng những thứ bí mật ấm áp như vậy của Drucker và sau đó về cơ bản nó
‫lấy mọi dữ liệu cần thiết để cấu hình nó.
‫Sau đó, nó khởi động phần tiếp theo của tôi đã cấu hình nó bao gồm thay đổi mật khẩu gốc trong tất cả những thứ khác.
‫Sau đó, nó tắt phần tiếp theo của tôi và sau đó kết thúc kịch bản và sau đó chuyển phần thực hiện đó cho phần tiếp theo của
‫tôi để bắt đầu lại nhưng lần này là tốt.
‫Vì vậy, về cơ bản nó bắt đầu phần tiếp theo thực hiện một số việc dừng phần tiếp theo bắt đầu sao lưu.
‫Và đó là cách hoạt động của tất cả những hệ thống lưu trữ liên tục này bên trong các thùng chứa chính
‫thức.
‫Vì vậy, đối với bạn Câu trả lời dài cho câu hỏi này là bạn sẽ
‫muốn sử dụng nó trong tập lệnh entrapment tùy chỉnh của riêng mình.
‫sau đó sẽ tạo lược đồ đó ban đầu trong lần khởi động đầu tiên.
‫Bây giờ một khi bạn lo sợ về một lược đồ bên trong cơ sở dữ liệu, bạn biết rằng bạn sẽ không thực sự muốn
‫cập nhật các lược đồ theo cách mà bạn muốn thực hiện thêm các lược đồ khác.
‫Thông qua một số tiện ích khác bên ngoài vùng chứa đó, bạn sẽ chạy các lệnh chu trình của tôi từ
‫một vùng chứa khác và sau đó chúng sẽ chạy qua mạng một cái gì đó tương tự.
‫Bây giờ, bạn không cần phải thay đổi điều này, bạn có thể chỉ cần để nó khởi động Cassandra của bạn và
‫sau đó thêm lược đồ từ một điều khiển từ xa từ một vùng chứa khác nhưng bạn sẽ phải kiểm soát đúng thứ tự đó.
‫Bạn sẽ phải đợi Cassandra khởi động.
‫Bạn sẽ phải có một vùng chứa khác có thể có tập lệnh riêng của nó và sau đó tập lệnh đó có
‫thể đủ thông minh để tiếp tục kiểm tra Cassandra xem nó đã sẵn sàng chưa.
‫Và sau đó khi nó đã sẵn sàng, hãy chạy bản cập nhật lược đồ của bạn hoặc cập nhật lược đồ hoặc cài đặt lược đồ ban đầu của bạn.
‫Về cơ bản, bạn có thể làm theo cách đó và cách đó và rất nhiều trường hợp có lẽ là cách đúng đắn để làm điều đó nhưng đặc
‫biệt là khi bạn đang thực hiện phát triển cục bộ hoặc bạn chỉ muốn tăng tốc một cái gì đó nhỏ và dễ
‫dàng và bạn chỉ muốn xây dựng một kế hoạch lần đầu tiên và bạn muốn làm điều đó tự động, sau đó những gì bạn
‫sẽ làm ở đây là bạn sẽ sử dụng hình ảnh mặc định chính thức và bạn sẽ thêm lược đồ và tệp của riêng mình vào đó trong
‫hình ảnh tùy chỉnh của riêng bạn và về cơ bản nó sẽ làm khi nó khởi động lần đầu tiên nó sẽ
‫làm điều đó bây giờ.
‫Đây là vấn đề và bạn phải chú ý đoạn mã điểm nhập này chạy mỗi khi vùng chứa bắt đầu ít nhất
‫từ hình ảnh đó ngay từ hình ảnh mà bạn đã tạo tùy chỉnh.
‫Vì vậy, bạn muốn đảm bảo rằng tập lệnh của mình đủ thông minh để nó không chạy lại lược đồ nhiều
‫lần trên cơ sở dữ liệu quảng cáo mà nó đã có lược đồ.
‫Vì vậy, bạn phải xây dựng dựa trên sự thông minh đó và đó là lý do tại sao đôi khi tùy thuộc vào mô hình của bạn nếu bạn
‫đang nghĩ đến việc cập nhật mọi thứ thường xuyên hoặc nếu bạn liên tục di chuyển cơ sở dữ liệu xung quanh trong một
‫cụm hoặc cụm ý tưởng Cuba sau đó thực hiện nó bên trong chính vùng chứa cơ sở dữ liệu có thể không phải là chiến lược phù hợp
‫với bạn nhưng tùy chọn này tồn tại.
‫Vì vậy, hãy kiểm tra nó ra.
‫Và điều đó giống như Ghi chú của Cliff về những việc phải làm với các điểm đầu vào không có trong khóa học ban đầu của
‫tôi, vì vậy tôi có thể nói rằng video này trong đó và ít nhất là có tài liệu bổ sung cho bây
‫giờ tốt hơn là không có gì.