멀티패스로 Ubuntu 가상 머신 만들기

5525 단어 linuxwebdevvm
저는 M1 MacBook Pro를 개발용 컴퓨터로 사용하며 때때로 Ubuntu 상자에서 프로토타입을 만들고 테스트하거나 실험하고 싶습니다. 로컬 가상 머신(VM)은 완벽한 솔루션입니다. 로컬 VM은 빠르고 쉽게 가동하고 사용할 수 있으며 마찬가지로 쉽게 재설정하거나 폐기할 수 있습니다. 원격 호스팅 공급자를 사용하는 비용과 번거로움 없이 로컬 Linux 개발 환경으로 사용하거나 시도하기에 완벽할 수 있습니다.

Mac 사용자에게는 로컬 VM에 대한 여러 옵션이 있지만 이 문서에서는 Multipass이라는 도구에 대해 설명합니다. 이 소프트웨어는 인기 있는 배포판Ubuntu linux의 제조업체인 Canonical에서 후원하므로 자연스럽게 Ubuntu VM을 만드는 데 적합합니다.

멀티패스 설치



아직 설치하지 않은 경우 MacOS용 Homebrew Package Manager을 설치합니다.

그런 다음 brew install 명령을 사용하여 multipass 패키지를 설치합니다. 설치 프로그램이 작업을 수행하려면 귀하의 허가가 필요합니다. 권한을 부여하려면 메시지가 표시되면 비밀번호를 입력하세요.

% brew install --cask multipass
  ...
  ==> Installing Cask multipass
  ==> Running installer for multipass; your password may be necessary.
  Package installers may write to any location; options such as `--appdir` are ignored.
  Password:
  installer: Package name is multipass
  installer: Installing at base path /
  installer: The install was successful.
  🍺  multipass was successfully installed!
% which multipass
  /usr/local/bin/multipass
% multipass --version
  multipass   1.10.1+mac
  multipassd  1.10.1+mac


마음이 바뀌면 brew uninstall를 사용하여 제거하십시오.

% brew uninstall multipass
# or to uninstall and destroy all data too
% brew uninstall --zap multipass


인스턴스 만들기



인스턴스를 가상 머신을 실행한 결과로 생각하십시오. 우리의 목표는 Ubuntu를 사용하여 로컬에서 실행되는 인스턴스를 만드는 것입니다.

첫 번째 결정은 인스턴스에 설치할 Ubuntu 릴리스입니다. 사용 가능한 모든 릴리스 목록을 보려면 multipass find를 사용하십시오.

% multipass find
  Image                       Aliases           Version          Description
  18.04                       bionic            20220921         Ubuntu 18.04 LTS
  20.04                       focal             20220920         Ubuntu 20.04 LTS
  22.04                       jammy,lts         20220923         Ubuntu 22.04 LTS
  anbox-cloud-appliance                         latest           Anbox Cloud Appliance
  charm-dev                                     latest           A development and testing environment for charmers
  docker                                        latest           A Docker environment with Portainer and related tools
  jellyfin                                      latest           Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.
  minikube                                      latest           minikube is local Kubernetes


그런 다음 multipass launch 명령을 사용하여 인스턴스를 생성합니다. 다중 패스가 모든 기본 설정(임의의 인스턴스 이름 포함)을 선택하도록 허용하거나 원하는 만큼 생성 매개변수를 지정할 수 있습니다.

제 경우에는 2개의 가상 CPU, 3GB RAM 및 10GB 드라이브가 있는 임의의 이름 "vm-multipass"를 사용하여 Ubuntu 20.04(focal)를 실행하는 인스턴스를 다운로드하고 시작하려고 합니다.

% multipass launch --cpus 2 --mem 3G --disk 10G --name vm-multipass 20.04
  Launched: vm-multipass 


인스턴스 나열



지금까지 따라했다면 실행 중인 Ubuntu VM 인스턴스가 설치되어 있고 이 시점에서 실행 중이어야 합니다. 이것이 사실인지 확인하려면 multipass ls를 사용하여 모든 인스턴스 목록을 볼 수 있습니다.

% multipass ls                                                          
  Name                    State             IPv4             Image
  vm-multipass            Running           192.168.64.2     Ubuntu 20.04 LTS


멀티패스를 통해 인스턴스에 연결


multipass sh 명령을 사용하여 인스턴스 이름을 제공하여 인스턴스에 대한 SSH 연결을 쉽게 생성합니다.

% multipass sh vm-multipass
  Welcome to Ubuntu 20.04.5 LTS (GNU/Linux 5.4.0-126-generic aarch64)
  ...


인스턴스 중지


multipass stop 명령을 사용하여 실행 중인 인스턴스를 중지하고 인스턴스 이름을 제공합니다.

% multipass stop vm-multipass
% multipass ls               
  Name                    State             IPv4             Image
  vm-multipass            Stopped           --               Ubuntu 20.04 LTS


인스턴스 시작


multipass start 명령을 사용하여 중지된 인스턴스를 시작하고 인스턴스 이름을 제공합니다.

% multipass start vm-multipass
% multipass ls                
  Name                    State             IPv4             Image
  vm-multipass            Running           192.168.64.2     Ubuntu 20.04 LTS


기타 기본 명령 인스턴스


multipass restartmultipass suspend 명령도 사용할 수 있습니다.

좋은 웹페이지 즐겨찾기