Docker는 애플리케이션을 컨테이너 형태로 패키징하여 실행할 수 있도록 도와주는 플랫폼입니다. Docker를 활용하면 개발 및 배포 과정이 훨씬 효율적이게 이루어질 수 있습니다.
본 글에서는 Windows에서 Docker Desktop을 설치하고, 그것을 통해 컨테이너를 생성하고 관리하는 방법에 대해 자세히 설명하겠습니다.
![]()
Docker Desktop 설치 준비

Docker Desktop은 Windows 운영 체제에서 Docker를 실행하기 위해 필요한 애플리케이션입니다. 설치 전에는 몇 가지 준비사항이 필요합니다.
시스템 요구 사항
Docker Desktop을 설치하기 위해서는 다음과 같은 최소 시스템 요구 사항이 있습니다.
| 요구 사항 | 설명 |
|---|---|
| 운영 체제 | Windows 10 64-bit: Pro, Enterprise, or Education (Build 15063 or later) 또는 Windows 11 |
| CPU | 64-bit CPU with Second Level Address Translation (SLAT) |
| RAM | 최소 4GB RAM |
| BIOS | 가상화 기술이 활성화되어 있어야 함 |
이 외에도 WSL 2(Windows Subsystem for Linux 2)가 필요하며, 이는 Linux 커널을 Windows에서 사용할 수 있도록 해줍니다. WSL 2를 활성화하기 위해서는 Windows 기능에서 ‘Windows Subsystem for Linux’와 ‘가상 머신 플랫폼’ 옵션을 켜주어야 합니다.
이를 통해 Docker Desktop이 원활하게 작동할 수 있는 환경이 구축됩니다.
WSL 2 설치
WSL 2를 설치하기 위해서는 다음의 단계를 따르세요.
- PowerShell을 관리자 권한으로 실행합니다.
- 다음 명령어를 입력하여 WSL을 활성화합니다.
bash
wsl --install
- 설치가 완료되면 시스템을 재부팅해야 합니다.
- 재부팅 후 Microsoft Store에서 원하는 Linux 배포판(Ubuntu, Debian 등)을 설치합니다.
이렇게 WSL 2를 설치하면 Docker Desktop이 Linux 기반 컨테이너를 원활하게 실행할 수 있게 됩니다.
Docker Desktop 다운로드 및 설치

이제 Docker Desktop을 다운로드하고 설치할 차례입니다. 아래의 단계를 따라주세요.
- Docker 공식 웹사이트에 접속합니다. Docker Desktop 다운로드 페이지로 이동하여 다운로드 버튼을 클릭합니다.
- 다운로드가 완료되면 설치 파일을 실행합니다.
- 설치 마법사가 시작되면, ‘Install’ 버튼을 클릭하여 설치를 진행합니다. 이 과정에서 ‘WSL 2 기반의 엔진 사용’ 옵션을 선택하는 것이 좋습니다.
- 설치가 완료되면 Docker Desktop을 실행합니다.
설치가 완료된 후, Docker Desktop을 실행하면 시스템 트레이에 Docker 아이콘이 나타납니다. 이 아이콘을 클릭하여 Docker Dashboard를 열 수 있습니다.
Docker Desktop 설정
Docker Desktop이 성공적으로 설치되면, 초기 설정을 진행해야 합니다. 다음의 단계를 따라주세요.
- Docker Desktop을 실행한 후, 처음 로그인 화면이 나타납니다. Docker Hub 계정이 없다면, Docker Hub에서 무료로 계정을 생성할 수 있습니다.
- 계정이 있다면 로그인 후, Docker Desktop을 사용할 준비가 완료됩니다.
이제 Docker Desktop이 설치되었으니, Docker 명령어를 통해 컨테이너를 다룰 준비가 되었습니다.
| 설치 단계 | 설명 |
|---|---|
| 다운로드 | Docker 공식 웹사이트에서 다운로드 |
| 설치 | 설치 파일 실행 후 마법사에 따라 설치 진행 |
| 설정 | Docker Hub 계정으로 로그인 |
Docker 명령어 사용법

Docker Desktop이 설치된 후, Docker 명령어를 사용하여 컨테이너를 관리할 수 있습니다. 명령어는 주로 커맨드 라인 인터페이스인 CMD 또는 PowerShell을 통해 입력합니다.
Docker 기본 명령어
Docker를 사용하기 위해 알아두어야 할 기본 명령어는 다음과 같습니다.
- docker –version: 설치된 Docker의 버전을 확인합니다.
- docker pull <이미지명>: Docker Hub에서 이미지를 다운로드합니다.
- docker run <이미지명>: 다운로드한 이미지를 기반으로 새로운 컨테이너를 생성하고 실행합니다.
- docker ps: 현재 실행 중인 컨테이너 목록을 표시합니다.
- docker stop <컨테이너명>: 특정 컨테이너를 중지합니다.
- docker rm <컨테이너명>: 특정 컨테이너를 삭제합니다.
이러한 명령어를 통해 Docker 컨테이너를 쉽게 관리할 수 있습니다. 아래의 표는 가장 많이 사용하는 Docker 명령어를 정리한 것입니다.
| 명령어 | 설명 |
|---|---|
| docker pull <이미지명> | 이미지를 다운로드합니다. |
| docker run <옵션> <이미지명> | 새로운 컨테이너를 생성하고 실행합니다. |
| docker ps | 실행 중인 컨테이너 목록을 표시합니다. |
| docker stop <컨테이너명> | 특정 컨테이너를 중지합니다. |
| docker rm <컨테이너명> | 특정 컨테이너를 삭제합니다. |
Docker 이미지 및 컨테이너 관리
Docker의 가장 큰 장점 중 하나는 이미지와 컨테이너를 효율적으로 관리할 수 있다는 점입니다. Docker 이미지는 컨테이너의 ‘청사진’ 역할을 하며, 컨테이너는 실제로 실행되는 인스턴스입니다.
Docker 이미지 다운로드 및 확인
Docker 이미지를 다운로드하기 위해서는 docker pull 명령어를 사용합니다. 예를 들어, Ubuntu 이미지를 다운로드하려면 다음과 같은 명령어를 입력합니다.
bash
docker pull ubuntu:latest
이 명령어를 통해 최신 버전의 Ubuntu 이미지를 다운로드할 수 있습니다. 다운로드가 완료되면, docker images 명령어를 사용하여 현재 다운로드한 이미지 목록을 확인할 수 있습니다.
| 이미지 관리 명령어 | 설명 |
|---|---|
| docker pull <이미지명> | 이미지를 다운로드합니다. |
| docker images | 다운로드한 이미지 목록을 확인합니다. |
| docker rmi <이미지명> | 특정 이미지를 삭제합니다. |
컨테이너 생성 및 실행
이미지를 다운로드한 후에는 이를 기반으로 컨테이너를 생성하고 실행할 수 있습니다. 다음과 같은 명령어를 사용합니다.
bash
docker run -dit --name my-ubuntu ubuntu:latest
위 명령어는 my-ubuntu라는 이름의 컨테이너를 생성하고, 이를 백그라운드에서 실행합니다. 컨테이너가 생성되면, docker ps 명령어를 통해 실행 중인 컨테이너 목록을 확인할 수 있습니다.
| 컨테이너 관리 명령어 | 설명 |
|---|---|
| docker run <옵션> <이미지명> | 새로운 컨테이너를 생성하고 실행합니다. |
| docker ps | 실행 중인 컨테이너 목록을 표시합니다. |
| docker exec -it <컨테이너명> /bin/bash | 컨테이너에 접속합니다. |
| docker stop <컨테이너명> | 특정 컨테이너를 중지합니다. |
| docker rm <컨테이너명> | 특정 컨테이너를 삭제합니다. |
Docker Desktop의 활용
Docker Desktop은 다양한 기능을 제공하여 개발자들이 효율적으로 작업할 수 있도록 도와줍니다. 특히, Visual Studio Code와의 통합, Kubernetes 클러스터 관리, 그리고 다양한 Docker 이미지 검색 기능 등을 통해 개발 환경을 한층 더 향상시킬 수 있습니다.
Visual Studio Code와의 통합
Visual Studio Code는 Docker Desktop과 원활하게 통합되어, 개발자가 Docker 컨테이너와 이미지를 쉽게 관리할 수 있게 도와줍니다. Remote – Containers 확장을 사용하면, Docker 컨테이너 내에서 직접 코드를 작성하고 실행할 수 있습니다.
이 방법을 통해 개발자는 개발 환경을 손쉽게 설정하고, 다양한 라이브러리와 도구를 컨테이너 안에서 사용할 수 있습니다.
| Visual Studio Code의 Docker 통합 기능 | 설명 |
|---|---|
| Remote – Containers | Docker 컨테이너 내에서 코드를 작성하고 실행합니다. |
| Docker Extension | Docker 이미지 및 컨테이너를 쉽게 관리합니다. |
결론
Windows에서 Docker Desktop을 설치하고 사용하는 방법에 대해 알아보았습니다. Docker는 개발 및 배포 과정에서 효율성을 높여주는 강력한 도구입니다.
Docker Desktop을 통해 컨테이너를 관리하고, Visual Studio Code와 통합하여 개발 효율을 높일 수 있습니다. 이제 여러분도 Docker Desktop을 통해 쉽고 빠르게 컨테이너화된 애플리케이션을 개발해 보시기 바랍니다.