도커 설치 시 For security reasons C:\ProgramData\DockerDesktop must be owned by an elevated account 에러가 뜰 경우 해결 방법

컴퓨터를 새로 사서 도커docker를 설치하려고 하는데, 에러가 떴다.

이번 포스트는 이 문제를 해결하는 방법을 다뤄보겠다.

내친김에 도커를 설치하는 방법까지 올려보려고 한다.




도커 다운로드 페이지

도커를 설치하는 방법이 조금 바뀌었다.

예전에는 그냥 윈도우와 맥 설치 파일이 각각 하나뿐이었는데, 이번에는 뭔가 세분화되어 있었다.


나의 운영체제가 Windows이기 때문에 윈도우에 대해서만 설명을 하자면, AMD64ARM64 중에서 하나를 선택해야 한다.

본인의 CPU가 무엇인지 확인하고 그에 맞는 버전을 선택해야 하는 것이다.


컴퓨터의 [설정 > 시스템 > 정보]로 들어간다.

'시스템 종류' 항목을 확인했을 때, '64비트 운영 체제, x64 기반 프로세서'라면 AMD64 선택,

'64비트 운영 체제, ARM 기반 프로세서'라면 ARM64를 선택하면 된다.




For security reasons DockerDesktop must be owned by an elevated account 에러

그렇게 다운로드한 설치 파일을 실행했더니, 이런 에러가 떴다.


For security reasons C:\ProgramData\DockerDesktop must be owned by an elevated account

이 에러 메시지는 "보안상의 이유로 C:\ProgramData\DockerDesktop 폴더의 소유권이 관리자 권한을 가진 계정에 있어야 한다"는 뜻이다.


이 문제를 해결하기 위해서는 먼저 C:\ProgramData\DockerDesktop 폴더를 삭제해야 한다.

ProgramData 폴더는 숨겨져 있기 때문에 '숨긴 항목'에 체크를 해야 보인다.





PowerShell을 관리자 권한으로 실행

그다음에는 관리자 권한으로 PowerShell을 실행한다.




명령어를 이용해서 직접 DockerDesktop 폴더를 생성

cd 명령어를 이용해서 C:\ProgramData 폴더로 이동한다.

그리고 mkdir DockerDesktop 명령어로 새 DockerDesktop 폴더를 만든다 .


이게 끝이다.

Good~ 👍🏻

문제 해결이다.




지금까지 설명한 건 이 링크를 통해서 알게 된 방법이다.

이 선구자 분에게 감사를 드린다. 🙇🏻‍♂️





이제 도커 인스톨러 파일을 실행하면 에러가 뜨지 않는다

이제 도커 인스톨러 파일을 실행하면 에러가 뜨지 않는다.


처음에 말한 것처럼 내친김에 도커를 설치하는 방법까지 올려보겠다.

Add shortcut to desktop에 체크를 해도 상관없지만, 바탕화면을 깔끔하게 유지하고 싶다면 체크를 해제하고 OK 버튼을 클릭하자.




도커 설치하는 중

그러면 더 이상 중간에 뭐 물어보는 것 없이 설치가 진행된다.




설치 완료 후 Close and restart 버튼을 클릭하면 컴퓨터를 다시 시작하게 된다

설치가 끝났다.


여기서 Close and restart 버튼을 클릭하면 컴퓨터를 다시 시작하게 된다.

다른 작업 중이었던 게 있다면 잘 마무리한 다음에 클릭하자.





윈도우에 Docker Desktop이 설치되어 있다

재부팅된 컴퓨터에 Docker Desktop이 깔려있는 것을 볼 수 있다.




Accept 버튼을 클릭

docker 구독 서비스 약관Subscription Service Agreement에 동의해 달라는 메시지가 뜬다.

내용을 대략 살펴보면,


  • 동의 요청: Accept 버튼을 누르면 서비스 약관, 데이터 처리 약관, 개인정보 보호정책 등에 동의하게 된다.
  • 유료 기준 안내: 직원이 250명 이상이거나 연간 매출이 1,000만 달러(약 130억 원 이상)를 넘는 기업에서 상업적으로 사용하는 경우에는 유료 구독(Pro, Team, Business)이 필요하다는 규정이 있다.
  • 개인 사용자: 개인적인 학습이나 소규모 프로젝트를 진행하는 개발자라면 무료로 사용할 수 있으니 걱정하지 않아도 된다.


어차피 도커를 사용하려면 오른쪽 하단의 Accept 버튼을 클릭해야 된다.

유료로 사용해도 좋으니, 연간 매출 약 130억 원이 넘는 기업 사장이 되어보고 싶다.




로그인을 권장하는 안내가 나오면 Skip 버튼을 클릭

로그인을 권장하는 안내 창이 나온다.

계정 없이 시작하려면 오른쪽 상단에 있는 Skip 버튼을 클릭하면 된다.


로그인을 하지 않아도 docker hub에 공개된 대부분의 이미지를 자유롭게 이용할 수 있다.

이미지를 내려받고(Pull), 컨테이너를 실행하고, 로컬에서 개발 환경을 구축하는 모든 핵심 기능을 그대로 사용할 수 있으니 번거롭게 가입하실 필요 없이 일단 넘어가자.





WSL을 최신으로 업데이트하라는 안내

예전에는 이러지 않았던 것 같은데, 도커 한번 설치하기 참 힘들다.


이 메시지는 "docker를 실행하는 데 필요한 WSL의 버전이 너무 낮으니 최신으로 업데이트하라"는 뜻이다.

WSLWindows Subsystem for Linux을 업데이트해 주면 바로 해결된다.




PowerShell에 명령어를 입력해서 업데이트

다시 PowerShell을 실행하자.

이번에는 관리자 권한이 아니어도 괜찮다.


그리고 창에 wsl --update 명령어를 입력하고 엔터를 누른다.

그러면 캡처한 이미지처럼 업데이트가 시작된다.





드디어 도커가 정상적으로 실행된다

도커가 이제 정상적으로 실행될 거다.

모든 게 끝났다.




WSL(Linux용 Windows 하위 시스템) 설정 및 안내 가이드

마지막으로 하나만 더 설명하자면, 아까 실행한 wsl --update 명령어 때문에 갑자기 이런 프로그램도 뜬다.

docker가 Windows에서 원활하게 돌아가기 위해 사용하는 '리눅스 환경'을 관리하는 프로그램이다.


따로 설정을 건드릴 필요는 없다.

이 창이 떴다는 것은 WSL 업데이트가 성공적으로 완료되었다는 뜻이니 그냥 닫아도 상관없다.

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
이전 포스트 다음 포스트

댓글 쓰기

0 Comments

문의하기 양식