유료화되는 Docker Desktop을 중지하고 minikube 사용

5967 단어 도커

소개



다른 기사에서도 작성되었지만 Docker Desktop이 유상화됩니다.

Docker Engine 및 CLI는 무료이므로 서버에서의 사용에는 문제가 없지만,
macOS는 기본적으로 Docker Desktop에 설치하는 것이 좋습니다.
나도 사용하고 있었다

Docker Desktop은 GUI에서 컨테이너를 조작 할 수 있지만,
기본적으로 명령 조작하므로 불필요합니다.

Docker Desktop을 위해서만 비용을 지불하는 것은 아깝다.
  • 유상화의 대상외
  • 직원 250명 미만 및 연간 매출 1000만 달러 미만
  • 개인 이용
  • 교육 목적 사용
  • 비상업적 이용
  • 오픈 소스 프로젝트

  • 유상화 시작일: 2021년 8월 31일
  • 유예 기한: 2022년 1월 31일

  • 그래서 올해에 Docker Desktop을 사용하지 않고 끝낼 수 있습니다.

    아래 블로그를 참고했습니다.

    2021/11/1 추가

    아래 기사에 추가 참고 사항을 기재했습니다.

    Docker Desktop 제거



    Docker Desktop을 시작하고 오른쪽 상단의 벌레 마크에서 Troubleshoot를 엽니 다.

    하단에있는 Uninstall를 클릭하면 제거 할 수 있어야합니다.



    왜 제대로 제거 할 수 없었기 때문에 Applications에서 휴지통으로 직접 보냈습니다

    minikube 설치



    minikube와 가상화를위한 Hyperkit을 Homebrew에 설치하십시오.
    brew install hyperkit
    brew install minikube
    

    hyperkit을 넣을 때 먼저 Docker Desktop을 제거 할 수 없다면
    brew link에서 오류가 발생합니다.

    Docker Desktop을 휴지통에 넣은 후에 다시 brew link하면 문제 없습니다.
    brew link hyperkit
    

    docker 설치



    지금까지 Docker Desktop의 docker CLI를 사용했기 때문에,
    다시 Homebrew에 CLI를 설치합니다.
    brew install docker
    brew install docker-compose
    

    minikube 시작



    지금까지 Docker Desktop을 시작한 다음 docker 명령을 사용했습니다.
    이제 minikube가 움직여야합니다.
    minikube start
    

    또한 docker 명령이 minikube를 인식해야 하므로 다음을 수행합니다.
    eval $(minikube docker-env)
    

    minikube의 IP 주소를 호스트에 쓰고 액세스 할 수 있습니다.
    echo "`minikube ip` docker.local" | sudo tee -a /etc/hosts > /dev/null
    

    docker를 움직이고 싶기 때문에 불필요한 것을 멈추십시오.
    $ minikube pause
    ⏸️  Pausing node minikube ...
    ⏯️  次のnamespaceに存在する 14 個のコンテナを停止しました: kube-system, kubernetes-dashboard, storage-gluster, istio-operator
    

    docker 실행



    시험에 Hello World를 움직여보십시오.
    $ docker run hello-world
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    ...
    

    오류가 발생하지 않으면 먼저 docker가 괜찮습니다.

    인증 도우미 변경


    docker 는 움직였지만, docker-compose 런타임에 오류가,,,
    $ docker-compose up
    [+] Building 0.9s (3/3) FINISHED
     => [internal] load build definition from Dockerfile                                                              0.0s
     => => transferring dockerfile: 31B                                                                               0.0s
     => [internal] load .dockerignore                                                                                 0.0s
     => => transferring context: 2B                                                                                   0.0s
     => ERROR [internal] load metadata for docker.io/zenika/kotlin:1.4.20                                             0.8s
    ------
     > [internal] load metadata for docker.io/zenika/kotlin:1.4.20:
    ------
    failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: rpc error: code = Unknown desc = error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``
    

    인증을 하고 있었다 docker-credential-desktop
    이 블로그를 참고로 인증할 수 있도록 했습니다

    다른 것을 설치하고 설정을 변경합니다.
    brew install docker-credential-helper
    
    ~/.docker/config.json 를 다음과 같이 변경
  • 변경 전
  • {
      "credsStore" : "desktop"
    }
    
  • 변경 후
  • {
      "credsStore" : "osxkeychain"
    }
    

    이것으로 docker-compose 도 움직이게 되었습니다

    결론



    일단 지금까지 macOS에서도 무료로 docker를 사용할 수 있습니다.

    나중에 Windows를 곧 접근합니다.

    또한 아래 기사에 추가주의 사항이 포함되어 있으므로 참조하십시오.

    좋은 웹페이지 즐겨찾기