다음 기사에서는 LXD 컨테이너를 살펴볼 것입니다. 동료는 얼마 전에 이미이 블로그에서 그들에 대해 이야기했습니다. 에 그 기사 나는 이미 분명히했다 이러한 컨테이너는 여러 가지 이유로 유용합니다.. 시스템의 나머지 부분에서 응용 프로그램을 격리하고 이동 가능하고 복제하기 쉽고 다른 운영 체제로 이동합니다. Gnu / Linux의 경우 모든 배포판에서 동일한 방식으로 작동합니다., 적응할 필요없이.
도커 MySQL 데이터베이스 서버와 같은 단일 애플리케이션을 포함하도록 설계된 인기있는 솔루션입니다. LXD는 어떤면에서 비슷하지만 완전한 운영 체제를 포함하도록 설계되었습니다. LXD는 하드웨어를 가상화하지 않습니다. QEMU o 버추얼. 이것은 매우 빠르고 네이티브에 가까운 실행 속도를 제공함을 의미합니다.
사용 예로서 LXD 컨테이너를 만들고 데이터베이스 서버와 http 서버를 설치할 수 있습니다. 거기서 우리는 WordPress로 웹 사이트를 만들 수 있으며 필요한 경우이 LXD 컨테이너를 필요한 곳에 이동하여 클라우드에서 클라우드로 변경할 수 있습니다. 컨테이너를 복제하기가 쉽기 때문에 웹 사이트를 여러 클라우드 공급자에 업로드하여 중복되고 가용성이 높은 설정을 만들 수도 있습니다.
LXD 설치 및 구성
LXD를 설치하려면 터미널을 열고 (Ctrl + Alt + T) 설치하기 만하면됩니다. 또 뭔데 ZFS 유틸리티를 설치할 수도 있습니다.. 이를 통해 컨테이너 작업시 일부 작업 속도를 높이고 디스크 공간을 절약 할 수 있습니다.
sudo apt install zfsutils-linux lxd
에 LXD 구성 시작, 동일한 터미널에서 다음과 같이 작성합니다.
sudo lxd init
여기서 우리는 소개 기본값을 선택합니다.
LXD 배포 이미지 찾기 및 시작
에 Ubuntu 이미지 목록보기, 터미널에서 다음과 같이 작성합니다.
lxc image list ubuntu: arch=amd64|head
이 수 다른 아키텍처에 대한 이미지가 필요한 경우 arch = amd64 생략. 위 이미지에서는 결과가 제한되었습니다 (와 함께 | 머리)를 사용하면 더 쉽게 읽을 수 있습니다.
위의 스크린 샷에서 볼 수 있듯이 Ubuntu 18.04 (dcbc8e3e5c2e) 강조 표시했습니다. 관심이 있다면 해당 배포판으로 컨테이너를 시작하십시오. 해당 공간을 사용해야합니다.. 실행할 명령은 다음과 같습니다.
lxc launch ubuntu:dcbc8e3e5c2e
LXD 컨테이너 관리
에 생성 된 모든 컨테이너 나열, 다음과 같이 작성하면됩니다.
lxc list
척추 'IPV4'해당 인스턴스에서 실행중인 서비스가있는 경우 특히 중요합니다. 예를 들어 Apache http 서버를 실행 중이라면 IP를 쓸 때 "10.191.112.88”컨테이너에서 호스팅되는 웹 사이트가 브라우저에 표시됩니다..
에 용기를 막다, 다음과 같이 작성하면됩니다.
lxc stop nombre-contenedor
시간이 많이 걸리거나 Ubuntu가 아닌 배포에서는 실패 할 수 있습니다. 이 경우 언제든지 사용할 수 있습니다. systemctl 전원 끄기 그것을 중지합니다.
다른 모든 방법이 실패하면 강제 종료 과 :
lxc stop nombre-contenedor --force
에 컨테이너로 시작 다음과 같이 작성해야합니다.
lxc start nombre-contenedor
당신이 원하는 경우 컨테이너 내부로 이동, 운영:
lxc shell nombre-contenedor
컨테이너 내부 '로 프로그램을 설치할 수 있습니다.sudo apt install'그리고 일반 Gnu / Linux 배포판에서 할 수있는 모든 작업을 수행합니다.예를 들어, Apache 서버 설정.
언제든지 용기에서 나오다, 입력 :
exit
LXD 컨테이너로 /에서 파일 전송
에 컨테이너에 파일 업로드, 다음 구문을 사용하십시오.
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
파일을 남겨 둘 디렉토리뿐만 아니라 생성 할 파일의 이름을 포함하십시오.
에 디렉토리로드 파일 대신 :
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
에 컨테이너에서 운영 체제로 디렉토리 다운로드 주요한:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
이것은 LXD 컨테이너의 기본 사용. 스냅 샷, CPU 및 RAM과 같은 리소스 제한, 복제 컨테이너 등과 같은 고급 기능이 있습니다. 이 모든 것 및 그 이상은 공식 문서에서 프로젝트 웹 사이트 또는 귀하의 페이지 GitHub의.