Trong ví dụ của bạn việc giải thích nhân Kernel giống nhau vì dùng chung tài nguyên với host OS (theo ý 2) cụ thể là như thế nào?
Ví dụ như máy tính của bạn đang dùng Ubuntu với nhân Linux version 4.4 (bạn có thể dùng lệnh uname -a để kiểm tra), thì dù bạn có tải về image nào, và chay container nào lên đi chăng nữa thì bên trong nó vẫn là nhân Linux 4.4, giống với bên ngoài máy Host.
Việc bạn pull image về máy của bạn và khởi động container từ image đó sao lại liên quan đến host OS của bạn?
Bởi Docker sử dụng các tài nguyên của máy host, trong đó có kernel của máy host.
Vì mình có thể pull đủ các loại image khác nhau với các OS khác nhau (theo như ý 1), nếu image là CentOS thì Kernel cũng giống với máy vật lý hiện tại (Ubuntu) sao?!
Đúng vậy, bạn có tải về image CentOS, Ubuntu, Alpine các kiểu đi chăng nữa thì Kernel đều giống với máy host của bạn.
Docker ban đầu được xây dựng dựa trên nhân Linux. Trước đây Docker chạy được trên Windows hay MacOS là do họ dựng hẳn một máy ảo Linux lên để có thể chạy Docker trên đó, chứ không phải chạy trực tiếp trên nhân của Windows, hay MacOS. Gần đây, với sự phổ biến của Docker, thì Windows cũng bắt đầu hợp tác với họ để xây dựng một version Docker khác chạy trực tiếp trên nhân Windows, giúp bạn có thể dựng container với image là Windows base OS. Trong bài viết tác giả cũng có đề cập đến điều này mà bạn Bạn có thể hiểu về cơ bản thì Docker chạy trên Windows có 2 mode, một là chạy trên máy ảo Linux trên Windows (giúp bạn có thể chạy Linux base image), và chạy trực tiếp trên Kernel Windows (giúp bạn có thể chạy Windows base image). Điều này giải thích tại sao bạn có thể chạy Linux base image trên Windows nhưng không thể chạy Windows base image trên Linux, hay bạn có thể chạy Linux base image trên MacOS, nhưng MacOS base image vốn còn chẳng tồn tại ...
Cách gọi kiểu này không phải mình tự nghĩ ra bạn, mà trong arduino khi xử lý kiểu này ng ta gọi nó là bất đồng bộ. Nếu bạn tra google ở các hướng dẫn khác họ cũng nói như vậy.
THẢO LUẬN
Để mình giải đáp thắc mắc giúp bạn nhé
Ví dụ như máy tính của bạn đang dùng Ubuntu với nhân Linux version 4.4 (bạn có thể dùng lệnh
uname -ađể kiểm tra), thì dù bạn có tải về image nào, và chay container nào lên đi chăng nữa thì bên trong nó vẫn là nhân Linux 4.4, giống với bên ngoài máy Host.Bởi Docker sử dụng các tài nguyên của máy host, trong đó có kernel của máy host.
Đúng vậy, bạn có tải về image CentOS, Ubuntu, Alpine các kiểu đi chăng nữa thì Kernel đều giống với máy host của bạn.
Docker ban đầu được xây dựng dựa trên nhân Linux. Trước đây Docker chạy được trên Windows hay MacOS là do họ dựng hẳn một máy ảo Linux lên để có thể chạy Docker trên đó, chứ không phải chạy trực tiếp trên nhân của Windows, hay MacOS. Gần đây, với sự phổ biến của Docker, thì Windows cũng bắt đầu hợp tác với họ để xây dựng một version Docker khác chạy trực tiếp trên nhân Windows, giúp bạn có thể dựng container với image là Windows base OS. Trong bài viết tác giả cũng có đề cập đến điều này mà bạn
Bạn có thể hiểu về cơ bản thì Docker chạy trên Windows có 2 mode, một là chạy trên máy ảo Linux trên Windows (giúp bạn có thể chạy Linux base image), và chạy trực tiếp trên Kernel Windows (giúp bạn có thể chạy Windows base image). Điều này giải thích tại sao bạn có thể chạy Linux base image trên Windows nhưng không thể chạy Windows base image trên Linux, hay bạn có thể chạy Linux base image trên MacOS, nhưng MacOS base image vốn còn chẳng tồn tại ...
bài viết hay, thank bro
Bắc phoi
Cảm ơn Hoàng. Có thể cho mình xin thông tin của bạn được không?
Ô kê đồng chí, hi vọng sau ra đời các bài khác hay hơn
cảm ơn bạn nhé =))
Lâu lắm mới đọc đc bài chất lượng từ sun cyber
Mong a ra thêm Phần Nâng cao của Laravel như Passport, Job vs Queue ạ


Goodjob
hàm get url dùng nhiều lần trong time ngắn. bị một số site nó chặn do spam ấy bạn. có cách nào vượt tốt không bạn nhỉ ?
good jobs
thêm cái header đỡ ảnh hưởng data hơn
khả năng cao là cái ajax bị init lại khi gọi setInterval nên mất hết settings
Cảm ơn bạn. Hi vọng bài viết giúp ích được cho bạn
Cách gọi kiểu này không phải mình tự nghĩ ra bạn, mà trong arduino khi xử lý kiểu này ng ta gọi nó là bất đồng bộ. Nếu bạn tra google ở các hướng dẫn khác họ cũng nói như vậy.
Bài viết thực sự rất hay và chi tiết. Cảm ơn tác giả đã chia sẻ về bài viết này tới cộng đồng.
Hay quá ạ
Thật vui vì những tips này giúp ích được cho bạn
Cảm ơn bạn. Mong được bạn tiếp tục ủng hộ những bài viết khác