Mac OS X có thể chạy trong Docker không?


Câu trả lời:


52

Docker cung cấp các phương thức để quản lý các thùng chứa ở cấp độ hệ điều hành và được xây dựng dựa trên các tính năng gốc của Linux để cung cấp cho cấp độ hệ điều hành. Tất cả các container chạy trên một hệ thống chia sẻ cùng một kernel; Mac OS X không sử dụng kernel Linux, mà là kernel mach, vì vậy nó không thể chạy bên trong container Docker tại thời điểm này.

Bạn có thể chạy Docker trên máy Mac của mình bằng máy ảo, nhưng các thùng chứa chạy trong trường hợp đó sẽ cần chạy Linux.

Bây giờ Docker sử dụng libcontainer thay vì LXC làm cơ sở, có thể việc chuyển libcontainer trong tương lai một ngày nào đó có thể cho phép chạy các container Docker của Windows và Mac OS trên các hệ thống đó, nhưng nó sẽ phụ thuộc vào các tính năng OS phù hợp có sẵn cho phép container


16
so [Mac] cannot be run inside a Docker container at this time.<- Có bất kỳ cập nhật về điều này bây giờ? Hay chúng ta vẫn bị hạn chế đối với các ứng dụng Linux thuần túy?

6
Ngày nay (tháng 1 năm 2017) docker chạy trên nền tảng windows và có thể chạy các cửa sổ hoặc hình ảnh dựa trên nhân linux, nhưng không phải cả hai cùng một lúc
MaxXx1313

4
Câu hỏi là về việc chạy MacOS trong một môi trường ảo. Các câu hỏi không phải là liệu MacOS có thể chạy Docker hay không.
Ken Ingram

25

Có thể chạy OSX VM trong bộ chứa Docker. Hãy xem https://github.com/Cleafy/sxkdvm chẳng hạn.


14
Chạy một máy ảo bên trong Container dường như là một điểm thiếu của các container ...
Shayne

Đã đồng ý. Đây là một thành tích ấn tượng, nhưng gần như không có lợi thế để làm điều đó.
Wilfred Smith

Vậy nếu bạn muốn xây dựng một ứng dụng điện tử cho osx thì sao?
Krimson

1
Nếu bạn muốn phối hợp một máy OSX bằng nhiều công cụ có sẵn cho docker, điều này có ý nghĩa. Ví dụ cho mục đích CI.
báo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.