lxc가 설치된 하나의 서버와 기본 img로 사용되는 lxc 컨테이너가 있다고 가정 해 봅시다 /var/lib/lxc/ubuntu_base
. 간단하게하기 위해 기본 img를 복사 한 후 구성 변경을 잊어 버리자.
어떤 사람들 은 새로운 컨테이너를 만들기 위해 서브 볼륨과 스냅 샷을 사용하라고 제안하지만, 비슷한 결과로 cp --reflink를 쉽게 수행 할 수 있습니다.
그렇다면 여러 컨테이너를 관리하는 적절한 방법은 무엇입니까?
- 스냅 샷
이 방법이 가장 좋지만 lxc-destroy와 같은 명령은 디렉토리를 삭제할 수 없으므로 작동하지 않습니다.
btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- reflink를 가진 cp
이 또는 스냅 샷간에 성능 차이가 있는지 확실하지 않습니다.
cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1
- 또는 내가 모르는 다른 더 좋은 방법이 있습니까?
편집하다:
나는 reflink 옵션을 본 적이 한 가지는 다른 사람이 실행중인 경우 때문에, 기본 컨테이너를 삭제할 수있다 /proc
및이 /dev
참조가 항상 동일 SE, 장착 및 변경되지 않습니다. 그러나 coppied 컨테이너를 모두 종료하면 도움이 될 것 같습니다.