우분투 14.04 기준입니다. 아래 명령어는 루트에서 실행 해야 합니다.
네트워크는 docker 처럼 nat 가 기본입니다만, /etc/lxc/default.conf 를 수정 하면 됩니다.
설치
add-apt-repository -y ppa:ubuntu-lxc/lxd-git-masterapt-get updateapt-get install -fy lxd
이미지 임포트
최근 버전 부터 이미지를 임포팅 하는 방법이 바뀌었습니다. 그래서 온라인에 나와있는 방법이 안될 겁니다.
먼저 https://images.linuxcontainers.org/images/ 경로로 가서 lxd.tar.xz 를 받습니다.
예를들어서 오늘 날자로 우분투 14.04 이미지는 https://images.linuxcontainers.org/images/ubuntu/trusty/amd64/default/20150913_03:49/lxd.tar.xz 입니다.
이를
wget https://images.linuxcontainers.org/images/ubuntu/trusty/amd64/default/20150913_03:49/lxd.tar.xz \
-O ubuntu-14.04.tar.xz
명령어 를 응용하여 파일을 받습니다.
그후 다음의 명령어로 임포트 합니다. (alias 는 이미지를 호칭하는 이름이 됩니다)
lxc image import ubuntu-14.04.tar.xz --alias ubuntu-14.04
다음의 명령어로 실행 합니다.
이미지 목록 조회 lxc image list
이미지 삭제 lxc image delete [img_name]
이미지를 통해서 VM(사실은 컨테이너)를 다음과 같이 생성 할수 있습니다.
lxc launch [img_name] [vm_name]
시작 정지는 lxc start/stop [vm_name] 으로 가능 합니다.
vm 삭제는 lxc delete [vm_name] 입니다.
VM의 IP 같은것을 모르죠? 이건 lxc list 명령어를 통해서 가능 합니다.
# lxc list+------+---------+------------+------+-----------+-----------+| NAME | STATE | IPV4 | IPV6 | EPHEMERAL | SNAPSHOTS |+------+---------+------------+------+-----------+-----------+| u14 | RUNNING | 10.0.3.172 | | NO | 0 |+------+---------+------------+------+-----------+-----------+
근데 이렇게 vm을 생성 해도 실제로 내부에는 SSH 데몬도 없고 아무것도 없습니다. 즉, 정말 컨테이너 입니다. 그래서 실제 해당 서버에 들어가는 방법은 다음과 같이 lxc exec [vm_name] [vm내부명령어] 로 실행 합니다
# lxc exec u14 bashroot@u14:~#
lxd 는 도커와 달리 완전한 VM의 형태(느낌?)으로 동작 합니다. 실제로 아주 가볍습니다.
|