Tôi đang cố tạo một thùng chứa LXC từ một tar.gz cục bộ của một rootfs của một vùng chứa khác nhưng tôi không thể tìm thấy bất kỳ tùy chọn nào trong lxc-create để làm vì thế. Tôi có thể tạo ra một container mới, loại bỏ rootfs của nó và thay thế bằng rootfs untared của tôi, nhưng điều này là quá vụng về. Có cách nào tốt hơn để làm điều này?Tạo một thùng chứa LXC từ một mẫu cục bộ (tar.gz)
Trả lời
Sau một chút tìm kiếm tôi thấy this script mà phải mất một tar.gz và tạo ra một container LXC.
$ lxc-create -n test-container -t ./salt_tarball -- --network_link lxcbr0 --imgtar /root/template.tar.gz
lưu ý ở đây rằng salt_tarball
là tên của tập lệnh.
Giả bạn đang sử dụng docker
:
cat exampleimage.tar.gz | sudo docker import - template:new
xem chi tiết tại https://docs.docker.com/reference/commandline/cli/#import
Sử dụng that script @syed nêu trên cần nhiều việc (Ubuntu 16.04, LXC 2.0, vẫn không lxd):
Trước tiên, bạn phải sao chép kịch bản để các mẫu thư mục và làm cho nó thực thi
$ cp salt_tarball /usr/share/lxc/templates/lxc-salt_tarball
$ chmod +x /usr/share/lxc/templates/lxc-salt_tarball
Đảm bảo thêm lxc- trước tên trong khi sao chép.
Để tạo container mới bằng cách sử dụng kịch bản làm
$ lxc-create -n test-container -t salt_tarball -- --network_link lxcbr0 --imgtar /root/template.tar.gz
ví dụ: cuộc gọi salt_tarball mà không ./ và không có lxc- thêm ở trên. Tùy chọn --network_link là tùy chọn.
Cẩn thận sử dụng --numeric-owner
khi tạo tar.gz từ bất kỳ vùng chứa hiện có nào.
Bạn không nhất thiết phải sao chép tập lệnh vào/usr/share/lxc. Chỉ cần tham khảo kịch bản với đường dẫn đầy đủ của nó, hoặc '$ (pwd)/salt_tarball' – Pwnna
- 1. cài đặt gói từ tệp .tar.gz cục bộ trên Linux
- 2. C++ Cách tạo một thùng chứa không đồng nhất
- 3. Lua: Cài đặt đá bằng cách sử dụng đá cục bộ từ một tảng đá được cài đặt cục bộ (hoặc từ một .zip/.tar.gz)
- 4. Cách tạo vùng chứa LXC không có rootfs
- 5. Thùng chứa làm tổ trong thùng chứa đựng đồ chứa
- 6. golang: Tạo tệp io.Reader từ một tệp cục bộ
- 7. các thùng chứa tiêu chuẩn làm biến cục bộ trong ứng dụng đa luồng
- 8. bố cục material-ui, điểm ngắt trên các thùng chứa
- 9. Có thể chạy kubernetes như một thùng chứa docker không?
- 10. Cách tạo động một biến cục bộ?
- 11. Gắn khối lượng thùng chứa vào một vùng chứa khác trên một đường dẫn khác
- 12. Chạy py.test trong thùng chứa docker như một dịch vụ
- 13. Nhận toàn bộ thùng hoặc nhiều hơn một đối tượng từ thùng AWS S3 qua Ansible
- 14. Sử dụng lớp Python như một thùng chứa dữ liệu
- 15. LXC không có chroot
- 16. Tạo một vùng heap java từ một bãi chứa bộ nhớ cửa sổ
- 17. lệnh envsubst bị kẹt trong một thùng chứa
- 18. Chạy một cụm hadoop trên các thùng chứa docker
- 19. Tôi chỉ có một thùng chứa Bootstrap 3?
- 20. Sử dụng các từ bị xoắn trong một thùng chứa WSGI
- 21. Ruby regex "chứa một từ"
- 22. Kết nối với bộ chứa MySQL Docker từ máy chủ cục bộ?
- 23. tạo pdf từ một mẫu trong itextsharp và xuất ra dưới dạng bố cục nội dung.
- 24. Tạo một kho lưu trữ gói R cục bộ
- 25. Windsor - kéo đối tượng thoáng qua từ thùng chứa
- 26. Kết nối bị từ chối trên thùng chứa nginx docker
- 27. Firefox trong thùng chứa docker có thể truy cập từ selen trong một số khác
- 28. Làm thế nào để ngăn chặn MigLayout từ vượt quá giới hạn của một thùng chứa
- 29. Mở một tệp cục bộ trong Eclipse từ trang web
- 30. Android ViewPager không gọi onDetach/onDestroy/onDestroyXem khi được thay thế trong một thùng chứa
Rất tiếc, không sử dụng Docker. Đồng bằng lxc. – syed