본문 바로가기
MinimiProject/아이돌 티켓팅 접속자 대기열 시스템

[대기열 시스템] Windows Docker Desktop 설치

by HJ0216 2025. 1. 4.

안녕하세요.

 

전, 사실 안녕하지 못했습니다.

 

마실가실 리팩토링을 로그인 부분을 마치고, 개인적으로 해보고 싶었던 공부가 있었습니다.

 

첫번째가 클라우드, 두번째가 테이블 설계, 세번째가 간단한 프로젝트 만들어서 완성해 보기..

 

테이블 설계는 강의를 들으면서 개념을 좀 잡았고(조만간 정리해서 글을 올릴 예정입니다), 간단한 프로젝트는 커피 월드컵이 있었습니다. 남은 건 프리 티어가 끝난 제 계정과 클라우드였는데, 자주 접해보지 못해서 이참에 모델링처럼 강의를 들으며 공부하자라고 생각했었습니다.

 

문제는 강의를 결제하고, 실습을 준비하던 중 Docker Desktop 설치가 안되는데, 심지어 노트북이 잠시 먹통되서 눈물이 그렁그렁했었습니다. 노트북이 저에게 얼마나 소중했는지, 방금 깨달았습니다. 이 노트북을 못쓰게 될 수도 있다고 생각하니 이제야 소중함을.. 이래서 있을 때 잘해야 합니다.

 

다행이 Windows에 Docker Desktop도 설치하고 놑북도 돌아왔기에 그 과정을 짧게 정리해봅니다.

 

0. Docker Container란,

Docker는 컨테이너라는 기술을 사용하여 애플리케이션을 독립적으로 실행할 수 있는 환경을 제공합니다. 

Docker는 원래 리눅스 환경에서 잘 동작하도록 설계되었습니다. 

Docker Desktop은 Windows와 macOS 환경에서 이 리눅스 기반의 Docker를 실행할 수 있게 도와주는 프로그램입니다.

 

 

1. 긴장하기

안될 수 있으니까, 1번은 긴장하기입니다.

 

 

2. 윈도우 버전 확인

설정 → 시스템 정보 Window 사양

 

전 Windows 11 Home을 쓰고 있습니다.

 

Docker를 사용할 때 Windows Home Edition과 Windows Pro Edition의 가장 큰 차이는 Hyper-V 기능의 지원여부입니다.

Docker Desktop은 기본적으로 Hyper-V 기능을 사용하기 때문에 Windows Pro 에디션에서만 사용할 수 있었습니다.
2020년 5월에 WSL2가 정식 릴리스되었다는 점입니다. 
WSL2는 Windows Home에서도 사용할 수 있어, WSL2를 기반으로 Docker Desktop을 사용하는 것이 가능합니다.

  * Hyper-V: Windows에서 가상 머신(Virtual Machine)을 실행할 수 있도록 도와주는 기술(완전히 독립된 리눅스 운영체제를 설치해서 실행하는 방식)

  * WSL2(Windows Subsystem for Linux 2): Windows 안에서 Linux(리눅스) 환경을 사용할 수 있게 해주는 기능(Windows 안에 리눅스 커널을 포함해서, 리눅스 앱과 명령어를 실행할 수 있는 환경을 제공)

 

전 Home이기에 WSL2를 사용할 것입니다.

 

 

3. PowerShell 설정

윈도우 10 버전 2004(빌드 19041 이상)이나 윈도우 11에는 기본적으로 wsl 명령어가 포함되어있습니다.

Powershell을 관리자 모드로 열어서 실행합니다.

 

# WSL 기능을 Windows에 활성화
# 리눅스 환경을 실행할 수 있는 기본 기능(WSL1)을 활성화
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# VirtualMachinePlatform 기능 활성화
# WSL2가 리눅스 커널을 실행할 수 있도록 지원하는 필수 기능
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# WSL2와 기본 리눅스 배포판(Ubuntu)을 설치
wsl --install

# 리눅스 배포판을 설치할 때 WSL2를 기본으로 사용하도록 설정
# Docker 자체는 Windows에서 실행되지만, 컨테이너 내부에서는 리눅스 배포판이 작동하기 때문에 이를 지원하기 위한 WSL2 설정이 필요
wsl --set-default-version 2

 

🚨wsl --install 시, 서버실행이 실패했습니다라는 오류가 발생할 경우, 아래 영상을 따라합니다.

cmd에서 동작이 안되서 껐다 킨 후, 모니터가 안켜지는 위험이 발생했지만, 3번째 껐다키니 모니터가 돌아왔습니다..

 

 

4. Docker Desktop 설치

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

여기서 Window 설정은 ADM, ARM 2가지 버전이 있습니다.

ARM64 버전과 AMD64 버전은 CPU 아키텍처(CPU가 데이터를 처리하고 명령을 실행하는 방식과 구조)를 의미합니다.

 

시스템 정보 → 시스템 종류

  * x64 기반 PC: AMD64 버전 선택
  * ARM64 기반 PC: ARM64 버전 선택

 

대부분의 Windows PC는 AMD64 CPU를 사용하며, 일반적으로 Microsoft Surface Pro X와 같은 특정 장치가 ARM CPU를 사용합니다.

 

 

5. 끝!

 

🥸 Docker Desktop을 설치하면, Ahn Lab에서 hosts 파일이 변경되었다며, 이전으로 복구하겠냐는 물음이 나옵니다.

이 때, hosts 파일 보기를 클릭하면, docker desktop이 추가된 것을 확인할 수 있습니다.

 

hosts 파일은 컴퓨터에서 도메인 이름을 IP 주소로 매핑하는 파일로, 일반적으로 DNS(Domain Name System)가 이 작업을 처리하지만, hosts 파일을 통해 특정 도메인 이름을 수동으로 IP 주소에 연결할 수도 있습니다.

Docker Desktop은 리눅스 환경인 WSL2를 사용해 컨테이너를 실행합니다.

이때, Windows와 WSL2 간의 원활한 연결을 위해 IP 주소를 매핑하는 작업이 필요합니다.

그래서 hosts 파일에 정보를 추가하여, Windows에서 리눅스 환경으로 접근할 수 있도록 도와줍니다.

 

즉, 돌아가면 안된다는 이야기입니다.

 

hosts 파일 위치

  * C:\Windows\System32\drivers\etc

 

 

 

📑

참고 자료

Chat GPT

https://myanjini.tistory.com/entry/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90-%EB%8F%84%EC%BB%A4-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%83%91-%EC%84%A4%EC%B9%98

 

윈도우에 도커 데스크탑 설치

Install Docker Desktop on Windows Docker Desktop은 컨테이너화된 애플리케이션 및 마이크로서비스를 구축하고 공유할 수 있는 Mac, Linux, Windows 환경용 원클릭 설치 애플리케이션으로, 설치된 머신에서 컨테

myanjini.tistory.com

https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/

 

윈도우 Docker 설치 완벽 가이드(Home 포함)

Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. 윈도우 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop을 사용할 수 있습니다. 이 글에서는 윈도우에서 Docker Desktop을 설치하는 방법을

www.lainyzine.com

https://answers.microsoft.com/ko-kr/windows/forum/all/wsl-%EC%84%A4%EC%B9%98-%EC%8B%9C%EC%97%90/479d52f8-7a59-4fee-bcf2-6ebb56c3d3ee

 

리디렉션 중

 

login.microsoftonline.com

https://customer.gabia.com/manual/hosting/2501/2507#:~:text=%E2%91%A0%20C%3A%5CWindows%5CSystem32,%EC%9D%84%20%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EB%8D%94%EB%B8%94%20%ED%81%B4%EB%A6%AD%ED%95%A9%EB%8B%88%EB%8B%A4.

 

가비아: 국내 1위

 

customer.gabia.com