LXC là gì và làm thế nào để bắt đầu?


37

Tôi sẽ đánh giá cao nếu ai đó có thể giới thiệu tôi với LXC và cho tôi biết làm thế nào để bắt đầu với công nghệ này? Trong trường hợp nào nó có ý nghĩa để sử dụng, và trong đó tôi nên tránh xa nó?


3
Nếu bạn xem phim Inception, bạn có một ý tưởng hay về lxc. imdb.com/title/tt1375666 Trailer.
Qasim

Câu trả lời:


53

Hỏi về việc làm

                           Linux Containers ( Ubuntu )

Tổng quan

Linux Container (LXC) là công nghệ ảo hóa nhẹ và cung cấp hệ thống ảo hóa phần mềm miễn phí cho các máy tính chạy GNU / Linux, Điều này được thực hiện thông qua cách ly cấp kernel, Nó cho phép một người chạy đồng thời nhiều đơn vị ảo (container) trên cùng một máy chủ.

Một thùng chứa là một cách để cô lập một nhóm các quy trình với các quy trình khác trên hệ thống Linux đang chạy. Bằng cách sử dụng các chức năng hiện có như các tính năng cách ly tài nguyên và quản lý tài nguyên mới của nhân Linux (Cgroups và không gian tên), các quy trình này có thể có chế độ xem riêng của hệ điều hành với không gian ID (PID) riêng, cấu trúc hệ thống tệp và giao diện mạng.

Các container chia sẻ cùng một kernel với bất kỳ thứ gì khác đang chạy trên nó, nhưng có thể bị hạn chế chỉ sử dụng một lượng tài nguyên được xác định như CPU, bộ nhớ hoặc I / O. Bằng cách kết hợp các thùng chứa với các tính năng khác như hệ thống tệp Btrfs, có thể nhanh chóng thiết lập nhiều phiên bản Linux bị cô lập nhẹ trên một máy chủ. Do đó, container tốt hơn so với các khu Solaris hoặc nhà tù BSD.

nhập mô tả hình ảnh ở đây

Cài đặt

Làm cho LXC dễ dàng hơn

Một trong những trọng tâm chính của Ubuntu LTS là làm cho LXC dễ sử dụng, để đạt được điều này. Tạo một thùng chứa cơ bản và khởi động nó trên Ubuntu

 sudo apt-get install lxc
 sudo lxc-create -t ubuntu -n my-container
 sudo lxc-start -n my-container

Đăng nhập

sudo lxc-console -n my-container -t 1

Điều này sẽ mặc định sử dụng cùng một phiên bản và kiến ​​trúc như máy của bạn, tùy chọn bổ sung rõ ràng là có sẵn (trên mạng sẽ liệt kê chúng). Đăng nhập / Mật khẩu là ubfox / ubfox.

Để biết chi tiết cấu hình máy chủ


Để biết thêm về LXC

Debian

Oracle

nguồn


Bảng điều khiển web LXC

Đối với Newbie, tôi khuyên bạn nên sử dụng LXC Webpanel, Phần hay là nếu bạn tạo một thùng chứa thông qua chế độ cli, Nó sẽ hiển thị trong Bảng điều khiển Web LXC

  sudo apt-get install lxc debootstrap bridge-utils -y
  sudo su
  wget https://lxc-webpanel.github.com/tools/install.sh -O - | bash

Mở trình duyệt web và kết nối

                       http://your_ip_address:5000/
                Login with user admin and password admin

Tổng quan

nhập mô tả hình ảnh ở đây

Tổng quan về container

nhập mô tả hình ảnh ở đây

Mạng LXC

nhập mô tả hình ảnh ở đây

Cài đặt vùng chứa

nhập mô tả hình ảnh ở đây

Giới hạn tài nguyên

nhập mô tả hình ảnh ở đây

Sửa đổi người dùng (Tạo, xóa sửa đổi)

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


1
Tôi đã phải cài đặt sudo apt-get install debootstraptrước khi sudo lxc-create -t ubuntu -n my-containerhoạt động (Ubuntu 14.04 LTS).
CivilMeierFan

các tính năng của btrfs làm cho việc cung cấp container nhanh hơn là gì?
chad

11

LXC

LXC là một cách viết tắt của LinuX Container là một phương thức ảo hóa ở cấp hệ điều hành để chạy nhiều hệ thống Linux bị cô lập được gọi là các thùng chứa trên một máy chủ điều khiển duy nhất. Do LXC cung cấp ảo hóa ở cấp hệ điều hành, nó không thông qua một máy ảo toàn diện, mà nó cung cấp môi trường ảo của riêng nó có quy trình và không gian mạng riêng.

LXC dựa trên các nhóm nhân Linux ( Nhóm điều khiển ) được phát triển như một phần của LXC, đây là một tính năng để giới hạn, tài khoản và cách ly việc sử dụng tài nguyên (CPU, bộ nhớ, I / O đĩa, v.v.) của các nhóm quy trình. Nó cũng dựa vào các loại chức năng cách ly không gian tên khác, được phát triển và tích hợp vào nhân Linux chính.

Trong Ubuntu, bạn có thể tìm thấy các công cụ như Juju được sử dụng với LXC. Bạn thậm chí có thể tìm thấy một số hướng dẫn:

Để sử dụng LXC và lợi ích của nó, tôi khuyên bạn nên đọc Hướng dẫn Ubuntu cho Juju

Trang web chính thức - https://linuxcontainers.org/

Danh sách gửi thư được lưu trữ ở đây


2

Tôi nghĩ một câu hỏi tốt hơn là bạn muốn làm gì với LXC?

Tôi sẽ bắt đầu với tài liệu cộng đồng và đặt câu hỏi cụ thể về những điều cụ thể mà bạn không hiểu.

https://help.ubfox.com/12.04/serverguide/lxc.html

https://help.ubfox.com/community/LXC

LXC có thể được sử dụng để cách ly các dịch vụ hoặc các quá trình khác khỏi máy chủ mặc dù sự cô lập không phải lúc nào cũng hoàn hảo.

LXC, IMO, đang phát triển nhanh chóng và nó có thể giúp ích nếu bạn đăng ký vào danh sách gửi thư.

http://lxc.sourceforge.net/index.php/about/lxc-development/

Distrowatch cũng đã làm một cái nhìn tổng quan tốt đẹp tuần trước

http://distrowatch.com/weekly.php?su=20130429#qa

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.