본문 바로가기
IT 기타/Docker-K8S

Docker Lima(Linux virtual machines)로 Docker Desktop 대체/설치 하기

by 빅경 2024. 8. 23.
728x90
반응형

Docker Lima는 macOS에서 Docker를 실행하기 위한 대안적인 방법입니다. 

  • Linux VM 기반: Lima는 macOS에서 경량 Linux 가상 머신(VM)을 생성하여 Docker를 실행합니다.
  • Docker Desktop 대체: Docker Desktop이 유료화됨에 따라, 무료 대안으로 사용할 수 있습니다.
  • containerd 기반: 기본적으로 containerd를 사용하여 컨테이너를 관리합니다.
  • 커스터마이징 가능: YAML 설정 파일을 통해 VM 설정을 커스터마이즈할 수 있습니다.
  • Docker CLI 호환: 기존 Docker 명령어를 그대로 사용할 수 있습니다.


lima, docker, docker-compose 설치

  • brew install lima docker docker-compose

lima instance 실행

  • limactl start
  • 기본설정으로 Ubuntu 이미지와 nerdctl 을 다운로드 받게 됨
  • 설치 완료 안내와 같이 lima 를 실행 해보면 Ubuntu 가상환경 쉘로 진입(docker 없음)

lima instance 중지

  • imactl stop default

lima instance 삭제

  • limactl remove default

 

docker config 설정으로 vm 생성

  • Lima repository에서 예제로 제공하는 docker yaml 설정 샘플을 받아서 인스턴스를 생성해 보기로 한다.
  • curl -o default.yaml https://raw.githubusercontent.com/lima-vm/lima/master/examples/docker.yaml
    # m1 mac 에서는 arch: "aarch64" 로 진행하는 것을 권장함 (x86은 위 설정으로 설치시 오류가 발생한다. limactl version 0.8.0)

 

lima-vm 접속

  • limactl show-ssh --format=config default >> ~/.ssh/config
  • export DOCKER_HOST=ssh://lima-default:60022
  • . .bash_profile
  • env |grep DOCKER_HOST
  • ssh lima-default

nginx docker 실행

  • docker pull nginx
  • docker images -a
  • docker run --rm -name nginxtext -p 8080:80 -it nginx:latest

728x90
반응형