2.3.2 컨테이너 생성하기
일단 컨테이너 하나를 만들어보자. -n 플래그에 전달된 값은 컨테이너 이름이 되고 -t 플래그는 우분투 템플릿으로 컨테이너를 만들라고 LXC에 명령한다.2
# lxc-create -n myContainer -t ubuntu ← 생성하는 데 시간이 오래 걸릴 수 있다(상세한 출력 메시지가 나오다가 결국 성공했다는 메시지가 출력된다)
Note
인터넷을 검색하다 보면 다소 생소한 LXD 컨테이너 관리자와 관련된 lxc의 다른 명령 세트에 대한 참조를 볼 수 있다. LXD는 밑단에서 LXC 도구들을 사용하지만 약간 다른 인터페이스를 제공한다. 예를 들어, LXD로 컨테이너를 생성하려면 lxc launch ubuntu:16.04 myContainer 명령을 실행하면 된다. 이 둘 명령 세트는 앞으로 많이 사용된다.
사실 템플릿이 아주 많은데, /usr/share/lxc/templates/ 디렉터리를 보면 사용할 수 있는 템플릿 목록을 볼 수 있다.
$ ls /usr/share/lxc/templates/
lxc-alpine lxc-cirros lxc-gentoo lxc-oracle lxc-sparclinux
lxc-altlinux lxc-debian lxc-local lxc-plamo lxc-sshd
lxc-archlinux lxc-download lxc-oci lxc-pld lxc-ubuntu
lxc-busybox lxc-fedora lxc-openmandriva lxc-sabayon lxc-ubuntu-cloud
lxc-centos lxc-fedora-legacy lxc-opensuse lxc-slackware lxc-voidlinux
Warning
이 템플릿 모두가 설치 후 바로 사용할 수 있는 것은 아니다. 실험적인 템플릿도 있고 개발 중인 템플릿도 있다. 우분투 호스트에서는 우분투 템플릿을 사용하는 것이 안전하다. 앞에서 설명한 것처럼 LXC는 우분투 호스트에서 가장 잘 작동하고, 다른 배포판에서는 더 많은 준비가 필요할 수 있다.