컴퓨터를 새로 사서 도커docker를 설치하려고 하는데, 에러가 떴다.
이번 포스트는 이 문제를 해결하는 방법을 다뤄보겠다.
내친김에 도커를 설치하는 방법까지 올려보려고 한다.
도커를 설치하는 방법이 조금 바뀌었다.
예전에는 그냥 윈도우와 맥 설치 파일이 각각 하나뿐이었는데, 이번에는 뭔가 세분화되어 있었다.
나의 운영체제가 Windows이기 때문에 윈도우에 대해서만 설명을 하자면, AMD64와 ARM64 중에서 하나를 선택해야 한다.
본인의 CPU가 무엇인지 확인하고 그에 맞는 버전을 선택해야 하는 것이다.
컴퓨터의 [설정 > 시스템 > 정보]로 들어간다.
'시스템 종류' 항목을 확인했을 때, '64비트 운영 체제, x64 기반 프로세서'라면 AMD64 선택,
'64비트 운영 체제, ARM 기반 프로세서'라면 ARM64를 선택하면 된다.
그렇게 다운로드한 설치 파일을 실행했더니, 이런 에러가 떴다.
For security reasons C:\ProgramData\DockerDesktop must be owned by an elevated account
이 에러 메시지는 "보안상의 이유로 C:\ProgramData\DockerDesktop 폴더의 소유권이 관리자 권한을 가진 계정에 있어야 한다"는 뜻이다.
이 문제를 해결하기 위해서는 먼저 C:\ProgramData\DockerDesktop 폴더를 삭제해야 한다.
ProgramData 폴더는 숨겨져 있기 때문에 '숨긴 항목'에 체크를 해야 보인다.
그다음에는 관리자 권한으로 PowerShell을 실행한다.
cd 명령어를 이용해서 C:\ProgramData 폴더로 이동한다.
그리고 mkdir DockerDesktop 명령어로 새 DockerDesktop 폴더를 만든다 .
이게 끝이다.
Good~ 👍🏻
문제 해결이다.
Couldnt install docker in my windows laptop it says the c:programdata must be owned by elevated account - Docker Desktop - Docker Community Forums
지금까지 설명한 건 이 링크를 통해서 알게 된 방법이다.
이 선구자 분에게 감사를 드린다. 🙇🏻♂️
이제 도커 인스톨러 파일을 실행하면 에러가 뜨지 않는다.
처음에 말한 것처럼 내친김에 도커를 설치하는 방법까지 올려보겠다.
Add shortcut to desktop에 체크를 해도 상관없지만, 바탕화면을 깔끔하게 유지하고 싶다면 체크를 해제하고 OK 버튼을 클릭하자.
그러면 더 이상 중간에 뭐 물어보는 것 없이 설치가 진행된다.
설치가 끝났다.
여기서 Close and restart 버튼을 클릭하면 컴퓨터를 다시 시작하게 된다.
다른 작업 중이었던 게 있다면 잘 마무리한 다음에 클릭하자.
재부팅된 컴퓨터에 Docker Desktop이 깔려있는 것을 볼 수 있다.
docker 구독 서비스 약관Subscription Service Agreement에 동의해 달라는 메시지가 뜬다.
내용을 대략 살펴보면,
- 동의 요청: Accept 버튼을 누르면 서비스 약관, 데이터 처리 약관, 개인정보 보호정책 등에 동의하게 된다.
- 유료 기준 안내: 직원이 250명 이상이거나 연간 매출이 1,000만 달러(약 130억 원 이상)를 넘는 기업에서 상업적으로 사용하는 경우에는 유료 구독(Pro, Team, Business)이 필요하다는 규정이 있다.
- 개인 사용자: 개인적인 학습이나 소규모 프로젝트를 진행하는 개발자라면 무료로 사용할 수 있으니 걱정하지 않아도 된다.
어차피 도커를 사용하려면 오른쪽 하단의 Accept 버튼을 클릭해야 된다.
유료로 사용해도 좋으니, 연간 매출 약 130억 원이 넘는 기업 사장이 되어보고 싶다.
로그인을 권장하는 안내 창이 나온다.
계정 없이 시작하려면 오른쪽 상단에 있는 Skip 버튼을 클릭하면 된다.
로그인을 하지 않아도 docker hub에 공개된 대부분의 이미지를 자유롭게 이용할 수 있다.
이미지를 내려받고(Pull), 컨테이너를 실행하고, 로컬에서 개발 환경을 구축하는 모든 핵심 기능을 그대로 사용할 수 있으니 번거롭게 가입하실 필요 없이 일단 넘어가자.
예전에는 이러지 않았던 것 같은데, 도커 한번 설치하기 참 힘들다.
이 메시지는 "docker를 실행하는 데 필요한 WSL의 버전이 너무 낮으니 최신으로 업데이트하라"는 뜻이다.
WSLWindows Subsystem for Linux을 업데이트해 주면 바로 해결된다.
다시 PowerShell을 실행하자.
이번에는 관리자 권한이 아니어도 괜찮다.
그리고 창에 wsl --update 명령어를 입력하고 엔터를 누른다.
그러면 캡처한 이미지처럼 업데이트가 시작된다.
도커가 이제 정상적으로 실행될 거다.
모든 게 끝났다.
마지막으로 하나만 더 설명하자면, 아까 실행한 wsl --update 명령어 때문에 갑자기 이런 프로그램도 뜬다.
docker가 Windows에서 원활하게 돌아가기 위해 사용하는 '리눅스 환경'을 관리하는 프로그램이다.
따로 설정을 건드릴 필요는 없다.
이 창이 떴다는 것은 WSL 업데이트가 성공적으로 완료되었다는 뜻이니 그냥 닫아도 상관없다.














0 Comments
댓글 쓰기
🔸 댓글은 블로그 운영자의 승인 후에 블로그에 표시됩니다.
🔸 비로그인 방문자 분께서는 '익명'보다 이름/URL로 댓글을 남겨주시면 감사하겠습니다. (URL은 생략 가능합니다.)
🔸 구글 로그인 방문자는 '알림 사용'에 체크를 하시면, 남겨주신 댓글에 대한 답글 알림을 메일로 받아볼 수 있습니다. 📩