![]()
Docker Desktop이란?
Docker Desktop은 Windows, macOS, Linux 환경에서 컨테이너화된 애플리케이션 및 마이크로서비스를 구축하고 공유할 수 있는 원클릭 설치 애플리케이션입니다. 이를 통해 사용자는 설치된 머신에서 컨테이너, 애플리케이션, 이미지를 관리할 수 있는 간단한 GUI를 제공합니다.
Docker는 애플리케이션의 배포와 관리를 훨씬 더 효율적으로 만들어 주며, 개발자와 운영자 간의 협업을 쉽게 해줍니다.| 항목 | 설명 |
|---|---|
| 플랫폼 | Windows, macOS, Linux |
| 주요 기능 | 컨테이너 관리, 이미지 관리, GUI 제공 |
| 설치 방법 | 원클릭 설치, WSL2 또는 Hyper-V 기반 선택 |
Docker Desktop 설치 준비
Docker Desktop을 설치하기 위해서는 몇 가지 준비 작업이 필요합니다. 특히 Windows에서는 WSL2(Windows Subsystem for Linux 2) 또는 Hyper-V를 통해 설치할 수 있습니다.
여기서는 WSL2를 선택하여 진행하는 방법을 설명하겠습니다. 설치를 위해 먼저 시스템 요구 사항을 확인하는 것이 필요합니다.시스템 요구 사항
- 운영 체제: Windows 10 64비트 프로페셔널, 엔터프라이즈, 또는 교육 버전
- WSL2 활성화: WSL2가 설치되어 있어야 합니다.
- 가상화 기술: BIOS에서 가상화 기술이 활성화되어 있어야 합니다.
- 디스크 공간: 최소 4GB 이상의 여유 공간 필요.
| 요구 사항 | 세부 사항 |
|---|---|
| 운영 체제 | Windows 10 64-bit Pro, Enterprise, Education |
| WSL2 활성화 | 반드시 활성화되어 있어야 함 |
| 디스크 공간 | 최소 4GB의 여유 공간 필요 |
Docker Desktop 설치 방법
Docker Desktop을 설치하는 과정은 비교적 간단합니다. 아래의 단계를 따라서 설치를 진행해 보세요.
- 설치 파일 다운로드: Docker 공식 웹사이트(https://docs.docker.com/desktop/install/windows-install/)에서 설치 파일을 다운로드합니다.
- 설치 실행: 다운로드한 설치 파일을 실행합니다. 설치 과정에서 "Use WSL2 instead of Hyper-V"를 선택합니다.
- 리부팅: 설치가 완료되면 "Close and restart" 버튼을 클릭하여 시스템을 재부팅합니다.
- Docker Desktop 실행: 바탕화면 또는 시작 메뉴에서 Docker Desktop을 실행합니다.
- WSL 커널 업데이트: 최초 실행 시 WSL 커널 업데이트 안내가 나타나면, 안내에 따라 WSL2 커널 업데이트를 진행합니다. 해당 링크를 클릭하여 설치 파일을 다운로드 후 설치합니다.
| 단계 | 설명 |
|---|---|
| 1. 설치 파일 다운로드 | Docker 웹사이트에서 설치 파일 다운로드 |
| 2. 설치 실행 | "Use WSL2 instead of Hyper-V" 선택 |
| 3. 리부팅 | 시스템을 재부팅 |
| 4. Docker 실행 | 바탕화면 또는 시작 메뉴에서 실행 |
| 5. WSL 커널 업데이트 | WSL 커널 업데이트 안내에 따라 진행 |
Docker Desktop 설정 및 로그인
Docker Desktop을 실행한 후에는 간단한 초기 설정을 진행하고, Docker Hub에 로그인해야 합니다. Docker Hub는 컨테이너 이미지를 저장하고 관리하는 클라우드 기반의 레지스트리입니다.
Docker Hub 로그인 방법
- Docker Hub 가입: 먼저 hub.docker.com에서 계정을 생성합니다.
- Docker Desktop 로그인: Docker Desktop을 실행하면 자동으로 로그인 화면이 나타납니다. 해당 화면에서 사용자 정보를 입력하여 로그인합니다.
- 문제 발생 시 대처: 일부 시스템 환경에서는 웹 브라우저가 자동으로 열리면서 로그인 확인 메시지가 나타날 수 있습니다. 이 경우 PowerShell 또는 CMD 창에서 직접 로그인할 수 있습니다. 아래 명령어를 사용합니다.
docker login -u <LOGIN_ID> -p <PASSWORD>
| 단계 | 설명 |
|---|---|
| 1. 가입 | hub.docker.com에서 계정 생성 |
| 2. 로그인 | Docker Desktop에서 사용자 정보 입력 |
| 3. 문제 해결 | CMD 또는 PowerShell에서 직접 로그인 |
Docker 이미지 다운로드
Docker Hub에 로그인한 후, 사용자는 필요한 컨테이너 이미지를 다운로드할 수 있습니다. 예를 들어, 우분투 이미지를 다운로드하는 방법은 다음과 같습니다.
- 이미지 검색: Docker Hub에서 'Ubuntu'를 검색합니다.
- Pull 명령어 복사: 원하는 이미지의 태그를 확인하고, 'Pull' 명령어를 클립보드에 복사합니다.
- 터미널에서 다운로드: Windows 명령어 터미널을 열고 아래 명령어를 입력하여 이미지를 다운로드합니다.
docker pull ubuntu:latest
| 단계 | 설명 |
|---|---|
| 1. 이미지 검색 | Docker Hub에서 'Ubuntu' 검색 |
| 2. Pull 명령어 복사 | 원하는 이미지의 Pull 명령어 복사 |
| 3. 다운로드 | 터미널에서 'docker pull' 명령어 사용 |
Docker 컨테이너 생성 및 실행
이제 다운로드한 이미지를 바탕으로 컨테이너를 생성하고 실행할 수 있습니다. 컨테이너는 애플리케이션이 실행되는 독립적인 환경입니다.
컨테이너 생성 및 실행
- 컨테이너 생성: 아래 명령어를 사용하여 컨테이너를 생성합니다.
docker run -dit --name my-ubuntu ubuntu:latest
이 명령어는 'my-ubuntu'라는 이름의 우분투 컨테이너를 생성하고 백그라운드에서 실행합니다.
- 컨테이너 목록 조회: 현재 실행 중인 컨테이너 목록을 확인하기 위해 아래 명령어를 사용합니다.
docker ps
| 단계 | 설명 |
|---|---|
| 1. 컨테이너 생성 | 'docker run' 명령어로 컨테이너 생성 |
| 2. 목록 조회 | 'docker ps' 명령어로 실행 중인 컨테이너 조회 |
컨테이너 접근 및 관리
생성한 컨테이너에 접근하여 필요한 명령어를 실행할 수 있습니다. 아래는 컨테이너에 접근하는 방법입니다.
컨테이너 접근
- 컨테이너 접속: 아래 명령어를 통해 컨테이너에 접속합니다.
docker exec -it my-ubuntu /bin/bash
이 명령어를 통해 'my-ubuntu' 컨테이너의 bash 쉘에 접속할 수 있습니다.
- 명령어 실행: 컨테이너 내에서 필요한 명령어를 실행합니다. 예를 들어,
echo "Hello, World!"와 같은 간단한 명령어를 사용해 볼 수 있습니다.
컨테이너 관리
- 중지: 아래 명령어로 컨테이너를 중지할 수 있습니다.
docker stop my-ubuntu
- 다시 시작: 중지된 컨테이너를 다시 실행하려면 아래 명령어를 사용합니다.
docker restart my-ubuntu
- 삭제: 더 이상 필요 없는 컨테이너는 아래와 같이 삭제할 수 있습니다.
docker rm my-ubuntu
| 단계 | 설명 |
|---|---|
| 1. 컨테이너 접속 | 'docker exec' 명령어로 컨테이너 접속 |
| 2. 명령어 실행 | 컨테이너 내에서 필요한 명령어 실행 |
| 3. 관리 | 컨테이너 중지, 다시 시작, 삭제 명령어 사용 |
Docker 이미지 삭제
필요 없는 이미지가 생길 경우, 해당 이미지를 삭제할 수 있습니다. 아래의 명령어를 사용하여 이미지를 삭제합니다.
docker rmi <이미지명>
예를 들어, 우분투 이미지를 삭제하고 싶다면 아래와 같이 입력합니다.
docker rmi ubuntu
| 단계 | 설명 |
|---|---|
| 1. 이미지 삭제 | 'docker rmi' 명령어로 필요 없는 이미지 삭제 |
결론
이와 같이 Windows 환경에서 Docker Desktop을 설치하고 사용할 수 있는 방법을 알아보았습니다. Docker는 애플리케이션의 배포 및 관리를 효율적으로 돕는 도구로, 다양한 환경에서 활용될 수 있습니다.
이번 글을 통해 기본적인 설치 및 사용법을 알아보고, 필요에 따라 Docker를 활용하여 더욱 효율적인 개발 환경을 구축해 보시기 바랍니다.