유료화되는 Docker Desktop을 중지하고 minikube 사용
소개
다른 기사에서도 작성되었지만 Docker Desktop이 유상화됩니다.
Docker Engine 및 CLI는 무료이므로 서버에서의 사용에는 문제가 없지만,
macOS는 기본적으로 Docker Desktop에 설치하는 것이 좋습니다.
나도 사용하고 있었다
Docker Desktop은 GUI에서 컨테이너를 조작 할 수 있지만,
기본적으로 명령 조작하므로 불필요합니다.
Docker Desktop을 위해서만 비용을 지불하는 것은 아깝다.
그래서 올해에 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를 곧 접근합니다.
또한 아래 기사에 추가주의 사항이 포함되어 있으므로 참조하십시오.
Reference
이 문제에 관하여(유료화되는 Docker Desktop을 중지하고 minikube 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/RyoWakabayashi/items/e243be18b2db6b11400d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)