728x90
반응형
개요
Docker는 리눅스 환경을 기반으로 설정되어 있기 때문에, Windows에서 mount나 파일 수정 같은 작업에서 제약을 느끼곤 합니다. 리눅스 환경으로 접근하는 방법은 다양하지만, 이번 포스팅에서는 WSL을 사용하여 리눅스에 접근하고 설정하는 방법을 다루려고 합니다.
또한, 리눅스로 설정된 환경에 노드 프로젝트를 띄우기 위해 필요한 도구들을 설치하고, Windows 앱에 설정을 해준 뒤 프로젝트 환경을 구축해보려고 합니다.
WSL (Windows Subsystem for Linux)란 무엇인가.
- 윈도우 운영체제에 포함된 리눅스용 하위 시스템
- 별도의 가상 머신 또는 이중 부팅 없이 Windows 컴퓨터에서 Linux 환경을 실행할 수 있는 Windows의 기능을 지원해준다.
- Windows와 Linux를 동시에 사용하려는 개발자에게 원활하고 생산적인 환경을 제공하도록 설계할 수 있는 장점이 있다.
WSL, WSL2 차이점은 ?
- WSL 1 아키텍처에 비해 파일 시스템 성능을 향상시키고 전체 시스템 호출 호환성을 추가하였다.
- WSL2가 릴리스되면서 WSL을 기반으로 Docker Desktop을 사용할 수 있게되었다.
- WSL2는 Window11 이상 or Windows 10 특정 버전 이상만 가능하다.
Mac OS, window OS 비교
Mac | Window | |
강력한 터미널 환경 | 강력한 터미널 환경, 명령어 호환성 높음 | 기본 터미널 기능 제한적, 명령어 호환성 낮음 |
패키지 관리자 | Homebrew 등 패키지 관리자 제공 | 강력한 패키지 관리자 없음, 설치 및 관리 번거로움 |
오픈 소스 생태계 | 오픈 소스 도구 접근 가능 | 오픈 소스 도구 사용에 제약이 있을 수 있음 |
다양한 개발 환경 | 다양한 프로그래밍 언어와 프레임워크 지원 | 일부 개발 도구 및 프레임워크 호환성 문제 발생 |
가상화 및 컨테이너 기술 | 가상화 및 컨테이너 기술 지원 | 네이티브 가상화 및 컨테이너 기술 지원 없음 |
친화적인 커뮤니티 | 활발한 개발자 커뮤니티 | 상대적으로 작은 커뮤니티, 지원 자원 부족할 수 있음 |
Window PC에서 Linux 환경을 어디까지 제공하는건가요 ?
- Ubuntu, Debian, Kali 등 다양한 리눅스 배포판을 설치하고 실행할 수 있다.
- 설치된 배포와 관련된 격리된 Linux 파일 시스템에 파일을 저장하고 관리할 수 있다.
- 리눅스 명령줄 도구를 실행하고, 배포판이 지원하는 모든 리눅스 명령어를 사용할 수 있다.
- Bash 셸 뿐만 아니라 vim, emacs, tmux와 같은 도구를 설치하고 실행할 수 있다.
Linux개발환경이 더 효율적인 이유는 ?
- MacOS는 가상화 기술을 지원하여 리소스 격리, 공유, 인스턴스 관리를 할 수 있지만, 윈도우는 가상화 및 컨테이너 기술의 지원을 하지 않는다.
- 크로스브라우징 테스트 시 사파리 브라우저는 window에서 사용할 수 없지만 macOS에서 크롬, 엣지 설치 가능
- 특정 디자인 툴이 맥만 지원하는 경우가 많고 도커도 원래 윈도우에서 다운로드 하지 못했고 16년도 부터 가능해졌다.
WSL 설치
PowerShell 이나 cmd 창을 관리자 권한으로 실행
wsl 설치합니다.
wsl --install
사용자 이름 및 암호를 만들면 해당 계정이 배포의 기본 사용자가 되고 시작 시 자동으로 로그인됩니다. 해당 계정은 sudo(슈퍼 사용자 작업) 관리 명령을 실행할 수 있는 Linux 관리자로 간주된다.
로컬 PC에 Ubuntu 앱 설치되면 설치가 완료되었습니다.
WSL 초기 설정
wsl 환경 설정
// WSL 활성화
C:\> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
// ‘Virtual Machine Platform’ 추가 컴포넌트 활성화
C:\> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
WSL 2 버전으로 업데이트
// wsl 버전 업/다운 명령어
wsl --set-default-version 2
설치 버전 확인
wsl -l -v
728x90
반응형
'Docker' 카테고리의 다른 글
Node.js Docker image (1) | 2025.04.11 |
---|---|
Docker 명령어 정리 (0) | 2025.04.11 |
Docker Container, Host 파일시스템 (0) | 2025.04.11 |
Docker 설치 방법 & Dockerfile 구성 요소 설명 (0) | 2025.04.11 |
WSL에서 개발 환경 구축하기 | Node.js, Git, VSCode (1) | 2024.09.26 |