컨테이너는 여러 가지 이유로 유용합니다. 애플리케이션을 시스템의 나머지 부분으로부터 분리할 수 있습니다. 또한, 이식성이 뛰어나고 다른 운영 체제로 복제하거나 옮기기가 쉽습니다. 리눅스 어떤 배포판에서도 동일한 방식으로 작동하며, 필요한 수정은 필요하지 않습니다. 컨테이너를 다음에서 이동해야 하는 경우 RedHat에서 Ubuntu로 , 그것은 단순한 복사 과정일 뿐입니다.
도커 이는 단일 애플리케이션(예: 서버)을 포함하도록 설계된 인기 있는 솔루션입니다. MySQL 데이터베이스그 사람 같아요. Lxd 어떤 면에서는 전체 운영 체제를 포함하도록 설계되었습니다. 따라서 일부 시나리오에서 유용합니다. 예를 들어, 컨테이너 만들기 LXD를 설치하고 데이터베이스 서버와 http 서버를 설치합니다. 그런 다음 WordPress 웹사이트 만들기 내부. 이제 필요할 때마다 또는 이전 제공업체에 만족하지 못할 때 이 LXD 컨테이너를 이동하여 클라우드 간에 간편하게 전환할 수 있습니다. 컨테이너 복제가 간편하므로 귀하의 웹사이트 여러 클라우드 공급자를 통해 중복되고 가용성이 높은 설정을 만듭니다.

LXD는 다음과 같은 가상 머신에서는 작동하지 않습니다. QEMU أو 버추얼 즉, 매우 빠르며 거의 로컬 실행 속도를 제공합니다.
로압 스리유에스
LXD 설치 및 구성
터미널을 열고 LXD와 ZFS 유틸리티를 설치하면 컨테이너 작업 시 일부 작업 속도를 높이고 디스크 공간을 절약하는 데 도움이 됩니다.
sudo apt install zfsutils-linux lxd

LXD 구성을 시작합니다.
sudo lxd init
기본값을 선택하려면 ENTER를 누르세요.
새로운 링 장치의 크기(GB)(최소 1GB)[기본값 = 15GB]의 경우, 많은 컨테이너를 만들 예정이라면 "50GB"와 같이 다른 값을 선택할 수 있습니다.

LXD 배포 이미지 찾기 및 실행
모든 Ubuntu 이미지를 나열하려면:
lxc 이미지 목록 우분투: arch=amd64

여러 결과가 나올 겁니다. 선택하실 수 있습니다. ommit arch = amd64 ARM 프로세서와 같은 다른 플랫폼용 이미지가 필요한 경우(Raspberry Pi 기기가 이 아키텍처를 사용함).
이전 이미지에서는 결과를 읽기 쉽게 하기 위해 (| head로) 경계를 두었습니다. 지문은 강조 표시되었습니다. 우분투 18.04(84a71299044b). 이 배포판을 사용하여 컨테이너를 실행하려면 다음 명령을 사용합니다.
lxc launch ubuntu: 84a71299044b
이 시점에서 권한 거부 오류가 반환됩니다. "lxd" 그룹에 속해 있어야 합니다. 사용자는 이미 이 그룹에 추가되었지만, 활성화하려면 로그아웃했다가 다시 로그인해야 합니다. 이를 방지하려면 다음 명령을 사용하세요. "user"를 사용자 이름으로 바꾸세요.
exec su - 사용자

이제 lxc 명령은 sudo가 필요 없이 작동합니다.
Ubuntu가 아닌 배포판에서 LXD 컨테이너 실행
이렇게 하면 사용 가능한 다른 배포판이 표시됩니다.
lxc 이미지 목록 이미지: arch=amd64
이미지를 시작하려면 지문 대신 해당 목록에 사용 가능한 별명이 있으면 별명을 사용할 수도 있습니다.
lxc 시작 이미지:debian/9

끝에 문자열을 추가하면 컨테이너의 이름을 선택할 수 있습니다.
lxc launch images:debian/9 wordpress-site
LXD 컨테이너 관리
모든 컨테이너를 나열하려면:
lxc 목록

열은IPV4특히 이 상태에서 실행 중인 서비스가 있는 경우 이 부분이 매우 중요합니다. 예를 들어, 서버가 아파치 http 인스턴스에서 작동합니다. 항목 "10.234.232.246브라우저에서는 컨테이너에 호스팅된 웹사이트가 표시됩니다.
컨테이너를 멈추려면:
lxc 정지 컨테이너 이름
Ubuntu가 아닌 배포판에서는 이 작업이 오래 걸리거나 실패할 수 있습니다. 컨테이너 셸을 설치하고, 셸에 접속한 후 다음을 입력하는 것이 가장 좋습니다. systemctl 전원 끄기 그것을 멈추기 위해서.
다른 방법이 모두 실패하면 다음을 사용하여 강제로 중지할 수 있습니다.
lxc stop name_of_container --force
시작하려면:
lxc 시작 컨테이너 이름
컨테이너 내에서 탐색하려면:
lxc 셸 컨테이너 이름

"를 사용하여 프로그램을 설치할 수 있습니다.sudo apt install그리고 일반 Linux 배포판에서 하는 일, 예를 들어 서버 구성 등의 다른 일도 할 수 있습니다. 아파치컨테이너를 종료하려면 다음을 입력하세요.
출구
LXD 컨테이너에서 파일 이동
컨테이너에 파일을 업로드하려면:
lxc 파일 푸시 /path/to/local/file 컨테이너 이름/path/to/uploaded/file
업로드할 디렉터리 이름뿐만 아니라 생성할 파일의 이름도 포함하세요. 예를 들어 다음과 같습니다.
lxc 파일 푸시 lxd-apt-install.png accurate-colt/var/www/website/upload.png
파일 대신 디렉토리를 업로드하려면:
lxc 파일 푸시 /path/to/local/directory 컨테이너 이름/path/to/remote/directory --recursive --verbose
예:
lxc 파일 푸시 /bin accurate-colt/tmp --recursive --verbose
컨테이너에서 주 운영 체제로 디렉토리를 다운로드하려면:
lxc 파일 가져오기 컨테이너 이름/원격 디렉터리 경로/로컬 디렉터리 경로 --재귀적 --상세 정보 표시
예:
lxc 파일 풀 정확한 colt/tmp /tmp --재귀적 --상세 정보
결론
이것은 다음을 포함합니다 LXD 컨테이너의 주요 용도스냅샷 및 되감기와 같은 고급 기능과 리소스 제한이 있습니다. CPU و램 컨테이너 복제 등. 이 주제에 관심이 있는 독자가 있다면 향후 튜토리얼에서 다룰 수도 있습니다.










