더북(TheBook)

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는 우분투 호스트에서 가장 잘 작동하고, 다른 배포판에서는 더 많은 준비가 필요할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.