# Docker 설치하기(윈도우편)

- Author: @smithsolution
- Published: 2025-03-04
- Updated: 2025-03-22
- Source: http://blex.me/@smithsolution/docker-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0%EC%9C%88%EB%8F%84%EC%9A%B0%ED%8E%B8
- Tags: docker, wsl

---

이번 포스트에서는 Windows10을 기준으로 Docker를 설치해보려고 한다.

## 🪟WSL부터 설치하자.
일단 Docker는 리눅스를 기반으로 하기 때문에 Docker를 효율적으로 사용하기 위해서는 WSL을 설치해야 한다. ***파워셸을 관리자 권한으로 실행후, 아래 명령어 실행!***
(WSL을 설치한 후 그 위에 도커를 올리고 거기다가 Dockerfile을ㄹ 통해 리눅스를 탑재한 후 C/C++을 개발할 수 있는 환경을 구축해보려고 한다.)

```
# WSL을 활성화 시키는 명령어, 이를 통해 VirtualMachinePlatform 기능을 사용할 수 있다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```
![](https://static.blex.me/images/content/2025/3/15/202531520_pcuqTvTsGmGMXI1Hwx2u.png)

- WSL툴을 설치했으면 재부팅을 해본다.
- 재부팅 후에 파워셸에 WSL을 입력하면 아래와 같이 배포판을 MS Store에서 설치하라는 문구가 뜬다.
![](https://static.blex.me/images/content/2025/3/15/202531520_3M5DkN5rZTbKbSxKGp8w.png)

- 일단, `우분투 배포판`을 설치하기 전에 배치파일을 만들어 아래 코드를 작성해준다.
```
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum > hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i" 
del hyper-v.txt 
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL 
pause
```
> 결과
![](https://static.blex.me/images/content/2025/3/22/202532215_9qFNlV9rOaESTbv7JeyQ.png)

- 그리고 배치파일을 권리자권한으로 실행
![](https://static.blex.me/images/content/2025/3/22/202532215_pDTYpwbanJeWrmI2vcpb.png)


- `윈도우의 기능 켜기/끄기`에 들어가서 Hyper-V 항목 아래, `Linux용 Windows 하위 시스템`을 활성화해준다.
![](https://static.blex.me/images/content/2025/3/15/202531520_QBamsg0SLiNjd9QkAgXI.png)

- 그 다음, 리눅스 커널을 업데이트 해주어야 한다.
Linux 커널 업데이트 패키지 다운로드 [(Click)](https://learn.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package)

![](https://static.blex.me/images/content/2025/3/15/202531520_Gv68evz1E9Sk7OtcpE53.png)

- wsl_update를 실행해주면, 다음과 같은 실행창이 뜬다. 설치해준다!
![](https://static.blex.me/images/content/2025/3/15/202531520_Lek1SVL9KOQAtvpgoENZ.png)

- 이후, WSL2를 기본 버전으로 설정해준다.***파워셸을 관리자 권한으로 실행후, 아래 명령어 실행!***
```
wsl --set-default-version 2
```
![](https://static.blex.me/images/content/2025/3/15/202531520_2IHGl9pJZLa7bLLMP0go.png)

- 이제 본격적으로 MS Store에 들어가서 Ubuntu 20.04 LTS버전을 설치해준다.
![](https://static.blex.me/images/content/2025/3/15/202531520_9uTvwpMbcLlKXFdJPL3I.png)

- 좀 기다리면 아래 그림과 같이 버튼명이 [열기]로 바뀐다.
- 제대로 설치가 된 것이다.
![](https://static.blex.me/images/content/2025/3/15/202531520_uUHcn41kb27knm7x2d8g.png)

- 이후 실행을 누르면, 아래와 같이 새롭게 유저를 등록하라는 코멘트가 뜬다.
- Username과 password를 등록해준다.
> Username은 `admin2`로, password는 `acelab`으로 해준다.
![](https://static.blex.me/images/content/2025/3/15/202531520_Blmd627U2Wb83xjj2xvd.png)


## 🪟이제 Docker를 설치하자.
- 이제 본격적으로 Docker를 설치하자. 해당 링크[(Click)](https://docs.docker.com/desktop/install/windows-install/)로 들어가서 설치할 수 있다.
- 아래 설치파일은 Docker Hub에서 제공하는 ***Docker Desktop for Windows***이다.
![](https://static.blex.me/images/content/2025/3/15/202531520_sOT83nVuTwUSl11FiA5b.png)

- 아래와 같이 Docker(셋업파일)를 찾아 실행해준다.
![](https://static.blex.me/images/content/2025/3/15/202531520_TojllscWLrlDlnD9PhdQ.png)

- 아래와 같이 설치중인 화면이 뜨고 나서, ***Installation succeeded***가 뜨는 것을 볼 수 있다.
![](https://static.blex.me/images/content/2025/3/15/202531520_GGdRaHFZH3NnwxqdEI5a.png)

- 그러면 바탕화면에 도커 아이콘이 뜰텐데 실행!, 수락하면 된다.
![](https://static.blex.me/images/content/2025/3/15/202531520_GAatk75R78BTuMUCBrWp.png)

- 아래 화면이 뜨면 성공한 것이다.
![](https://static.blex.me/images/content/2025/3/15/202531520_5VFuZLICE176oMx1zhcL.png)

- 이제 도커가 제대로 설치되었는지 확인하기 위해 터미널을 열고 `docker -v`를 쳐준다.
![](https://static.blex.me/images/content/2025/3/15/202531520_94Bdx6FzCBTSWfaJiI5b.png)

- 제대로 설치되었다면, 버전정보가 뜰것이다.
- 이후 실행이 제대로 되는지 테스트를 해본다. `docker run hello-world`를 쳐준다.
![](https://static.blex.me/images/content/2025/3/15/202531520_18TPtS1T6QKLk0U4vLn8.png)

> 다음시간에는 도커 이미지를 빌드해보고, 만든 이미지로 컨테이너를 실행해보려고 한다.
