WSL2로 docker 환경 구축

windows10의 WLS2를 구축하고 WSL2에 docker를 구축했으므로 절차를 설명합니다.

환경


  • Windows10 pro version 2004 os build 19041.329
    * WSL2를 설정하려면 버전 2004 이상이 조건
  • WSL2
  • 우분투 20.04 LTS
  • docker 19.03.11

  • WSL2 구축



    1. Windows Linux 실행 옵션 활성화



    PowerShell에서 명령 실행 *관리자 권한 필요
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    

    2. Windows 가상 플랫폼 옵션 활성화



    PowerShell에서 명령 실행 *관리자 권한 필요
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    3. 커널 업데이트



    wsl_update_x64.msi 에서 msi 다운로드 및 실행
    참고 : WSL 2 Linux 커널 업데이트

    4. WSL2를 기본 버전으로 설정


    wsl --set-default-version 2
    

    5. Linx 설정



    Linx 배포판 Microsoft Store 에서 선택



    설치가 완료되면 계정 비밀번호를 설정하고 설정 완료


    6. WSL2에서 확인



    설정한 배포판은 다음 명령으로 WSL2에서도 확인 가능
    wsl --list --verbose
    

    배포판은 다음 명령으로 조작 가능
    # 稼働しているディストリビューションのリスト
    wsl --list --running 
    
    # ディストリビューションの終了
    wsl --terminate <ディストリビューション名> 
    
    # ディストリビューションの破棄
    wsl --unregister <ディストリビューション> 
    

    7. VSCode에서 원격 연결



    VSCode의 왼쪽 하단 표시에서 Remote-WSL:New Window로 원격 연결할 수 있습니다.



    Docker 구축



    원격으로 연결된 VScode의 터미널에 docker를 설치합니다.

    1. 필수 모듈 설치


    sudo apt-get install \
       apt-transport-https \
       ca-certificates \
       curl \
       gnupg-agent \
       software-properties-common
    

    2. 도커 공식 리포지토리와 연계



    docker 공식 GPG 키를 얻고 apt 키로 설정
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

    docker의 공식 URL을 apt 저장소에 추가하고 최적화
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt-get update
    

    3.docker 설치


    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose
    

    docker를 시작할 수 있으면 설정 완료
    sudo service docker start
    

    요약



    docker desktop for windows 는 동작이 무겁거나 제약이 있어, 사용하기 어려웠습니다만,
    WSL2-docker는 구축도 간단하고, 경쾌하게 동작합니다.
    사용하고 싶을 때 시작하고 실행할 수 있기 때문에 개발 환경으로 훌륭하다고 느꼈습니다.
    앞으로도 활용하고 싶습니다.

    참고 사이트



    WSL을 설치하고 WSL 2로 업데이트

    WSL 2 Linux 커널 업데이트

    좋은 웹페이지 즐겨찾기