Hãy nói rằng chúng tôi có một máy chủ được cài đặt lxc và một thùng chứa lxc được sử dụng làm cơ sở img /var/lib/lxc/ubuntu_base
. Để đơn giản, hãy quên các thay đổi cấu hình sau khi sao chép cơ sở img.
một số người đề xuất sử dụng subvolume và ảnh chụp nhanh để tạo các thùng chứa mới, nhưng người ta có thể dễ dàng thực hiện cp --reflink với kết quả tương tự.
Vì vậy, cách propper (hoặc tốt hơn) để quản lý nhiều container là gì?
- ảnh chụp nhanh
Cách này có vẻ tốt nhất, nhưng các lệnh như lxc-hủy sẽ không hoạt động vì nó sẽ không thể xóa thư mục.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- cp với phản xạ
Tôi không chắc chắn nếu có bất kỳ sự khác biệt hiệu suất giữa điều này hoặc ảnh chụp nhanh
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- hoặc Có cách nào khác tốt hơn để làm điều này mà tôi không biết.
biên tập:
Một điều tôi đã thấy với tùy chọn phản xạ là, bạn không thể xóa vùng chứa cơ sở nếu những người khác đang chạy, bởi vì /proc
và /dev
được gắn kết và không bao giờ thay đổi, vì tham chiếu luôn giống nhau. Nhưng việc tắt tất cả các thùng chứa coppied dường như có ích.