LXD 컨테이너, Ubuntu에서의 설치 및 소개

lxd 컨테이너 정보

다음 기사에서는 LXD 컨테이너를 살펴볼 것입니다. 동료는 얼마 전에 이미이 블로그에서 그들에 대해 이야기했습니다. 에 그 기사 나는 이미 분명히했다 이러한 컨테이너는 여러 가지 이유로 유용합니다.. 시스템의 나머지 부분에서 응용 프로그램을 격리하고 이동 가능하고 복제하기 쉽고 다른 운영 체제로 이동합니다. Gnu / Linux의 경우 모든 배포판에서 동일한 방식으로 작동합니다., 적응할 필요없이.

도커 MySQL 데이터베이스 서버와 같은 단일 애플리케이션을 포함하도록 설계된 인기있는 솔루션입니다. LXD는 어떤면에서 비슷하지만 완전한 운영 체제를 포함하도록 설계되었습니다. LXD는 하드웨어를 가상화하지 않습니다. QEMU o 버추얼. 이것은 매우 빠르고 네이티브에 가까운 실행 속도를 제공함을 의미합니다.

사용 예로서 LXD 컨테이너를 만들고 데이터베이스 서버와 http 서버를 설치할 수 있습니다. 거기서 우리는 WordPress로 웹 사이트를 만들 수 있으며 필요한 경우이 LXD 컨테이너를 필요한 곳에 이동하여 클라우드에서 클라우드로 변경할 수 있습니다. 컨테이너를 복제하기가 쉽기 때문에 웹 사이트를 여러 클라우드 공급자에 업로드하여 중복되고 가용성이 높은 설정을 만들 수도 있습니다.

LXD 설치 및 구성

LXD를 설치하려면 터미널을 열고 (Ctrl + Alt + T) 설치하기 만하면됩니다. 또 뭔데 ZFS 유틸리티를 설치할 수도 있습니다.. 이를 통해 컨테이너 작업시 일부 작업 속도를 높이고 디스크 공간을 절약 할 수 있습니다.

LXD 컨테이너 설치

sudo apt install zfsutils-linux lxd

LXD 구성 시작, 동일한 터미널에서 다음과 같이 작성합니다.

LXD 컨테이너 구성

sudo lxd init

여기서 우리는 소개 기본값을 선택합니다.

LXD 배포 이미지 찾기 및 시작

Ubuntu 이미지 목록보기, 터미널에서 다음과 같이 작성합니다.

사용 가능한 이미지 LXD

lxc image list ubuntu: arch=amd64|head

이 수 다른 아키텍처에 대한 이미지가 필요한 경우 arch = amd64 생략. 위 이미지에서는 결과가 제한되었습니다 (와 함께 | 머리)를 사용하면 더 쉽게 읽을 수 있습니다.

위의 스크린 샷에서 볼 수 있듯이 Ubuntu 18.04 (dcbc8e3e5c2e) 강조 표시했습니다. 관심이 있다면 해당 배포판으로 컨테이너를 시작하십시오. 해당 공간을 사용해야합니다.. 실행할 명령은 다음과 같습니다.

LXD Ubuntu 컨테이너 시작

lxc launch ubuntu:dcbc8e3e5c2e

LXD 컨테이너 관리

생성 된 모든 컨테이너 나열, 다음과 같이 작성하면됩니다.

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 서버 설정.

LXD 컨테이너 데이터

언제든지 용기에서 나오다, 입력 :

exit

LXD 컨테이너로 /에서 파일 전송

컨테이너에 파일 업로드, 다음 구문을 사용하십시오.

LXD 컨테이너에 파일 복사

lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo

파일을 남겨 둘 디렉토리뿐만 아니라 생성 할 파일의 이름을 포함하십시오.

디렉토리로드 파일 대신 :

LXD 컨테이너에 디렉토리 복사

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의.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.