WSL2의 ubuntu2004 docker의 LINUX 버전 설치(Docker for Windows는 사용하지 않음)

개시하다


WSL2ubuntu 20.04의 환경에서 docker를 사용하고 싶지만'Docker for Windows'를 사용하고 싶지 않기 때문에 개인적으로 제멋대로이기 때문에'WSL2ubuntu 20.04'에'docker LINUX 버전'을 준비했습니다.결과적으로 지금은 사용이 편리하다는 인상을 준다.
'Docker for Windows'는'vs code(Visual Studio Code)'의add-on부터 사용할 수 있는 경우가 많을 텐데, 실제 리눅스에 익숙해져 WSL2에서 LINUX 버전의 Docker를 사용했다.

구축된 환경 정보


사전 준비로 WSL2 ubuntu 20.04를 준비했다.
※ curl 장착
  • Windows10 pro
  • WSL2 ubuntu 20.04
  • Docker version 20.10.6
  • docker-compose version 1.28.6
  • Docker 설치


    docker 공식 GPG 공개 키 설치


    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

    apt 저장소에 Docker 저장소 추가


    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
    

    docker-ce(Community Edition) 설치


    sudo apt update
    sudo apt install -y docker-ce
    

    사용자 서비스 시작


    sudo service docker start
    

    버전 확인


    docker version
    --
    Docker version 20.10.6, build 370c289
    

    ★ WSL2가 작동하지 않는 문제에 대한 대책


    WSL2 ubuntu 20.04가 시작되지 않으면 docker 서비스가 시작되지 않습니다.나는 한 손으로'sudo 서비스 docker start'를 치기 때문에 미리 회피 전략을 세우고 싶다.
    WSL2를 시작할 때/sbin/mount-a 명령을 호출합니다."mount-a"명령에 따라/etc/fstab의 항목이 모두 마운트됩니다. 따라서 마운트 프로세스에 스크립트를 숨깁니다.이렇게 말하는 것이 좋을 수도 있지만 Windows 10의 시작 메뉴부터 Ubuntu가 시작될 때 루트 로그인의 터미널이 될 수 있으니 마음대로 사용하십시오.bashrc 추적으로 실행하는 방법으로 회피합니다.
    아래에 글이 있으니 참고하시오.
    https://zenn.dev/o2z/articles/f68d7aea7c075f#주의 사항
    vi /root/.bashrc
    --
    # docker
    serv_status=$(service docker status > /dev/null 2>&1; echo $?)
    if [ ! $serv_status == "0" ]; then
      service docker start
    fi
    

    docker-compose 가져오기


    지금은'docker'를 붙여야만'docker-compose'를 사용하지 않을 수 있습니다.
    보도 시점(20215.11)의 스테이블(안정판)은'1.28.6'이다.상응하는 업데이트가 있기 때문에 최신 버전으로 바꾸어 설치하는 것이 가장 좋다고 생각합니다.

    docker-compose 설치 + 실행 권한 부여


    sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    

    docker-compose 버전 확인


    docker-compose --version
    --
    docker-compose version 1.28.6, build 5db8d86f
    

    최후


    WSL2+ubuntu20.04+Docker 환경에서 다른 문제가 발생할 수 있습니다(WSL2는 cgroups 등 자원 관리와 관련된 업무에 적합하지 않습니다). WSL2는 개발 환경으로만 사용할 수 있다고 생각합니다.
    WSL2의 Ubuntu 20.04에 docker를 설치한 LINUX 버전(Docker for Windows는 사용하지 않음) 기사입니다.

    좋은 웹페이지 즐겨찾기