Cách sử dụng LXD Containers trên Ubuntu 20.04

Tác giả Network Engineer, T.Ba 08, 2022, 09:26:38 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách sử dụng LXD Containers trên Ubuntu 20.04


Ảo hóa container Linux (LXD) tương tự như Máy ảo (ví dụ: KVM) nhưng với tốc độ cao hơn, hiệu quả hơn và nhẹ hơn nhiều so với máy ảo. Các container LXD cho hệ điều hành như Ubuntu, Centos, Arch Linux, v.v. rất dễ tạo. LXD sử dụng cùng một nhân Linux để giảm chi phí bổ sung các nhân như vậy.

Trong bài viết này, mình sẽ trình bày quá trình cài đặt và cấu hình của LXD trên máy chủ Ubuntu 20.04. Ngoài ra, mình sẽ giải thích cách khởi động container LXD và cách chạy các lệnh bên trong container.

1. Cài đặt LXD trên Ubuntu 20.04

Để cài đặt LXD trên máy chủ Ubuntu 20.04, chỉ cần cập nhật bộ đệm ẩn của kho lưu trữ và cài đặt bằng cách sử dụng trình quản lý gói apt như hình dưới đây.

Mã nguồn [Chọn]
$ sudo apt update && sudo apt upgrade -y
Cài đặt LXD bằng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ sudo apt install lxd -y
Hoặc cài đặt nó bằng cách sử dụng các lệnh snap.

Mã nguồn [Chọn]
$ sudo snap install lxd --channel=4.0/stable
2. Thêm người dùng vào nhóm lxd

Bạn nên thêm người dùng mà bạn hiện đang đăng nhập, trong trường hợp của mình, người dùng có tên 'ubuntu' vào nhóm lxd. Điều này làm cho việc sử dụng và bảo trì các containers LXC dễ dàng hơn. Chạy lệnh như được hiển thị bên dưới cho mục đích.

Mã nguồn [Chọn]
$ sudo adduser ubuntu lxd

Để xác minh xem người dùng có được thêm vào nhóm lxd hay không, hãy chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ id

3. Cài đặt ZFS cho phần phụ trợ lưu trữ

Là một phần mềm phụ trợ lưu trữ, hệ thống tập tin ZFS chủ yếu được sử dụng cho LXD. Để cài đặt ZFS, hãy chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ sudo apt update
Mã nguồn [Chọn]
$ sudo apt install zfsutils-linux -y
4. Cấu hình LXD

Để cấu hình lxd trên máy chủ Ubuntu 20.04, hãy chạy lệnh như được hiển thị bên dưới với việc sử dụng các zfs ở trên.

Mã nguồn [Chọn]
$ sudo lxd init

5. Nhận danh sách các hình ảnh container LXD có sẵn

Đơn giản là bạn có thể kiểm tra danh sách ảnh LXD dựng sẵn, chạy lệnh như hình bên dưới

Mã nguồn [Chọn]
$ lxc image list images:
Mã nguồn [Chọn]
$ lxc image list images: | grep -i centos
Ví dụ, hãy kiểm tra đầu ra của lệnh này.

Mã nguồn [Chọn]
$ lxc image list images: | grep -i ubuntu

6. Tạo container LXD

Các container LXD được tạo bằng cách sử dụng lệnh lxc. Để làm điều đó, hãy sử dụng lệnh lxc với tên hình ảnh hoặc từ danh sách từ xa. Kiểm tra danh sách từ xa bằng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ lxc remote list

Để tạo container lxd bằng cách sử dụng điều khiển từ xa như ubuntu, hãy chạy lệnh như hình dưới đây.

Cú pháp:

Mã nguồn [Chọn]
$ lxc launch ubuntu:20.04 container_name
Ở đây, chúng ta đang tạo một container với tên container là "test" với hệ điều hành "ubuntu 20.04" bằng cách sử dụng lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ lxc launch ubuntu:20.04 test
Hình ảnh container sẽ được tải xuống và bộ nhớ cache của hình ảnh sẽ được lưu trữ để hình ảnh tương tự được sử dụng lại nếu cần. Bạn sẽ thấy kết quả như hình dưới đây sau khi thực hiện thành công lệnh trên.

Đầu ra:


Để kiểm tra các chi tiết của container như tên, trạng thái, địa chỉ ipv4 và ipv6, nhập và ảnh chụp nhanh, hãy chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ lxc ls

7. Chạy một lệnh bên trong container

Sau khi tạo thành công container, bạn có thể chạy các lệnh bên trong nó. Nó có thể được thực hiện bằng một lệnh lxc đơn giản hoặc bằng cách nhập nó vào bash. Để biết thêm chi tiết, hãy kiểm tra các lệnh như được hiển thị bên dưới.

Cú pháp:

Mã nguồn [Chọn]
$ lxc exec container_name — command
Ví dụ:

Mã nguồn [Chọn]
$ lxc exec test apt update

Đối với bash shell, hãy chạy lệnh như hình dưới đây.

Cú pháp:

Mã nguồn [Chọn]
$ lxc exec container_name bash
Ví dụ:

Mã nguồn [Chọn]
$ lxc exec test bash

8. Khởi động, hãy dừng và xóa container LXD

Để khởi động container LXD, hãy chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ lxc start container_name
Ví dụ:

Mã nguồn [Chọn]
$ lxc start test
v

Để dừng container LXD, hãy chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ lxc stop container_name
Ví dụ:

Mã nguồn [Chọn]
$ lxc stop test

Để xóa container LXD, hãy chạy lệnh như hình dưới đây.

Mã nguồn [Chọn]
$ lxc delete container_name
Ví dụ:

Mã nguồn [Chọn]
$ lxc delete test

Trong bài này, bạn đã học cách cài đặt và cấu hình LXD. Mình cũng đã chỉ cho bạn quy trình tạo một container lxd và chạy các lệnh thông qua trình bao bash bên trong container.