< 출처 >
Windows에 Docker Desktop 설치하기
이 포스트는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼인 Docker를 설치하고 간단한 동작 테스트를 하는 과정에 대한 설명입니다. 이 과정은 다음 환경에서 구
with-rl.tistory.com
이 포스트는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼인 Docker를 설치하고 간단한 동작 테스트를 하는 과정에 대한 설명입니다.
이 과정은 다음 환경에서 구성했습니다.
- windows 11
1. WSL2 (Windows Subsystem For Linux 2) 설치하기
- WSL은 Windows 환경에서 GNU/Linux 환경 대부분의 명령, 유틸리티, 애플리케이션 등을 사용할 수 있는 환경입니다.
- 우선 관리자 권한으로 ‘Windows PowerShell’을 실행합니다.
![](https://blog.kakaocdn.net/dn/b5B8DX/btsGFsaxOgV/214jDa8KXMOewHdyLmHxQk/img.png)
- PowerShell에서 다음을 입력해서 WSL2를 설치합니다.
$ wsl --install
![](https://blog.kakaocdn.net/dn/cbXINF/btsGFCjGDhF/MNWyOGR21QQF02BibsX7Jk/img.png)
- 설치가 완료되면 Windows를 재시작 합니다.
- 아래 명령을 입력하면 WSL 정보를 확인할 수 있습니다.
$ wsl -v
- 아래 명령을 입력하면 WSL에 설치된 배포판과 설정된 WSL 버전을 확인할 수 있습니다.
$ wsl -l -v
![](https://blog.kakaocdn.net/dn/cqP8qV/btsGE3oxLXT/hd6m88gFtvHxWHd0kz12c1/img.png)
2. Docker Desktop 설치하기
- WSL이 설치된 컴퓨터에 Docker Desktop을 설치하는 과정입니다.
- 설치 파일은 Docker 홈페이지에서 다운로드할 수 있습니다.
![](https://blog.kakaocdn.net/dn/bNAFZu/btsGGOxkSX1/MKJWWPbhtMDAQcQh2kWqA1/img.png)
- 다운로드한 ‘Docker Desktop Installer.exe’ 파일을 더블클릭해서 설치합니다.
![](https://blog.kakaocdn.net/dn/MGeMf/btsGEkD9Nwj/PSGGHrHVRVWfOkqiXVcRaK/img.png)
- 설치가 완료되면 ‘Close and Restart’ 버튼을 눌러서 Windows를 재시작합니다.
![](https://blog.kakaocdn.net/dn/cAoLLV/btsGDz9pujP/gKpwSNmTz8hyfoYyVo0sX0/img.png)
- Windows가 실행된 후 최초로 ‘Docker Desktop’을 실행하면 아래와 같은 ‘Docker Subscription Service Agreement’ 창이 실행됩니다. ‘Accept’ 버튼을 누릅니다.
![](https://blog.kakaocdn.net/dn/byclTv/btsGFFHrTRv/WZfc81zyF3vxNAhHYQakWK/img.png)
- 다음은 ‘Tell us about the work you do’를 입력하는 창이 나옵니다. 적당한 값을 입력하거나 ‘Skip’ 버튼을 눌러서 다음으로 진행합니다.
![](https://blog.kakaocdn.net/dn/XVTAJ/btsGDDjFUQb/DAT1nMUYsVhPbaT9qv1cD1/img.png)
- 아래와 같은 화면이 실행되면 ‘Docker Desktop’ 설치가 완료된 겁니다.
![](https://blog.kakaocdn.net/dn/bqRR2l/btsGFyV0M8z/H49q1yKYvpS7mkeGHd0vc1/img.png)
3. Docker 동작 확인하기
- 다음은 설치된 Docker가 잘 동작하는지 확인하기 위해서 httpd 이미지를 설치하고 확인해 보는 과정입니다.
- PowerShell에서 아래 명령을 실행해서 httpd 이미지를 다운로드합니다.
$ docker pull httpd
![](https://blog.kakaocdn.net/dn/bAtnZu/btsGHlg4Y4u/xnPw8smsbCT2zbhR1a7LZ1/img.png)
- ‘Docker Desktop’의 ‘Images’에서 다운로드한 httpd 이미지를 확인할 수 있습니다.
![](https://blog.kakaocdn.net/dn/bWp8pE/btsGFByo6pn/eBpjqvpWYp4H3pVGFCKkM0/img.png)
- 아래 명령을 실행해서 httpd 컨테이너를 실행합니다.
$ docker run -d -p 8080:80 --name httpd-test httpd
![](https://blog.kakaocdn.net/dn/wzTyw/btsGE4gGZQI/I7Wc7T8xZXXQ3kvJKv8NfK/img.png)
- ‘Docker Desktop’의 ‘Containers’에서 방금 실행한 ‘httpd-test’ 컨테이너를 확인할 수 있습니다. ‘httpd-test’는 ‘docker run’ 명령을 실행할 때 ‘–name httpd-test’ 옵션을 설정했기 때문입니다.
![](https://blog.kakaocdn.net/dn/sYxYX/btsGDJxlui8/VXq8aOzSKBmZytRKezWf01/img.png)
- 브라우저에서 http://localhost:8080/에 접속해 봅니다. 포트 번호 8080은 ‘docker run’ 명령을 실행할 때 ‘-p 8080:80’ 옵션을 설정했기 때문입니다. 이 의미는 호스트의 8080 포트를 컨테이너의 80 포트와 연결한다는 의미입니다.
![](https://blog.kakaocdn.net/dn/1xiqA/btsGEUSLBLa/HMzJA32D9uTQoO6CajBZm1/img.png)
- 테스트를 완료했기 때문에 httpd는 더 이상 필요가 없습니다. 컨테이너 및 이미지를 삭제하겠습니다.
- 우선 ‘Docker Desktop’의 ‘Containers’에서 ‘httpd-test’ 컨테이너의 ‘Stop’ 버튼을 눌러서 컨테이너를 중지합니다.
![](https://blog.kakaocdn.net/dn/TuFbN/btsGHixSBwF/y6MnTlRMN0lLquzsndmFXk/img.png)
- 다음은 ‘Docker Desktop’의 ‘Containers’에서 ‘httpd-test’ 컨테이너의 ‘Delete’ 버튼을 눌러서 컨테이너를 삭제합니다.
![](https://blog.kakaocdn.net/dn/Vy0ks/btsGC1kE9IW/jCRkPkboY1NCABakkYtvIK/img.png)
- ‘Docker Desktop’의 ‘Images’에서 httpd 이미지의 ‘Delete’ 버튼을 눌러서 이미지를 삭제합니다.
![](https://blog.kakaocdn.net/dn/bdnfaQ/btsGGa8qXA2/cKWKW9nwGjuxPEMcCeArz0/img.png)
'Tip' 카테고리의 다른 글
AWS Free Tier 과금 주의 (0) | 2024.07.03 |
---|---|
[GitHub]GitHub에 올리기 (0) | 2024.04.08 |