Docker Desktop 다운로드부터 설치 및 컨테이너 기본 사용법 알아보기

안녕하세요, 10년 차 생활 블로거 김승진입니다. 요즘은 비전공자분들도 데이터 분석이나 웹 개발에 관심이 정말 많으시더라고요. 저도 처음에는 도커(Docker)라는 단어만 들어도 머리가 아팠는데, 막상 익숙해지니 이보다 편한 도구가 없다는 걸 깨달았어요. 컴퓨터 환경이 바뀌어도 내가 설정한 그대로의 프로그램을 실행할 수 있다는 건 정말 큰 매력이거든요.

오늘은 윈도우와 맥 환경에서 Docker Desktop을 어떻게 설치하고, 첫 컨테이너를 어떻게 띄우는지 아주 상세하게 공유해 보려고 해요. 제가 겪었던 수많은 시행착오와 설치 과정에서 놓치기 쉬운 포인트들을 하나하나 짚어드릴게요. 이 글만 천천히 따라오셔도 여러분의 PC에 완벽한 개발 환경이 구축될 것이라 확신합니다.

특히 최근에는 업데이트가 잦아서 예전 블로그 글을 보고 따라 하다가 막히는 경우가 꽤 많더라고요. 최신 버전 기준으로 인터페이스가 어떻게 바뀌었는지, 그리고 유료화 정책 이후 개인이 무료로 사용할 수 있는 범위는 어디까지인지도 명확하게 짚고 넘어가려고 합니다. 준비되셨나요? 이제 본격적으로 시작해 볼게요.

설치 전 필수 확인 사항 및 시스템 요구 사양

도커 데스크탑을 설치하기 전에 가장 먼저 확인해야 할 것은 본인의 컴퓨터 사양이에요. 특히 윈도우 사용자라면 가상화 기술(Virtualization)이 활성화되어 있는지가 핵심이거든요. 작업 관리자의 성능 탭에서 가상화가 '사용'으로 되어 있는지 꼭 체크해 보세요. 만약 '사용 안 함'으로 되어 있다면 바이오스(BIOS) 설정에서 이를 켜주어야 설치가 진행됩니다.

맥(Mac) 사용자라면 인텔 칩인지 애플 실리콘(M1, M2, M3) 칩인지 확인해야 합니다. 칩셋에 따라 다운로드 파일이 다르기 때문이죠. 예전에는 인텔 맥용만 있었지만 이제는 애플 실리콘용 패키지가 따로 나와서 성능 최적화가 아주 잘 되어 있더라고요. 램(RAM)은 최소 4GB 이상을 권장하지만, 쾌적한 작업을 위해서는 8GB 이상을 강력히 추천드립니다.

운영체제 버전도 중요한데, 윈도우는 10 또는 11의 최신 빌드여야 합니다. WSL2(Windows Subsystem for Linux 2) 방식을 사용하는 것이 대세라 이를 지원하는 버전인지 확인하는 것이 설치 시간을 단축하는 비결이에요. 아래 표를 통해 지원 환경을 다시 한번 확인해 보세요.

OS별 다운로드 및 설치 프로세스 비교

도커 공식 홈페이지에 접속하면 메인 화면에 바로 다운로드 버튼이 보입니다. OS를 자동으로 감지해서 보여주지만, 수동으로 선택할 때 주의할 점들이 있어요. 각 환경별 특징을 표로 정리해 보았습니다.

구분 Windows (WSL2 방식) macOS (Apple Silicon) macOS (Intel)
설치 파일 확장자 .exe .dmg .dmg
핵심 전제 조건 WSL2 커널 업데이트 필수 Rosetta 2 설치 필요 Virtualization 활성화
설치 난이도 중간 (재부팅 발생) 낮음 (드래그 앤 드롭) 낮음
성능 체감 매우 빠름 최상 보통

윈도우의 경우 설치 파일을 실행하면 Use WSL 2 instead of Hyper-V라는 옵션이 나타납니다. 요즘은 기본으로 체크되어 있는데, 이걸 해제하지 않는 것이 정신 건강에 이롭더라고요. Hyper-V 방식보다 WSL2 방식이 훨씬 가볍고 빠르기 때문입니다.

설치가 완료되면 컴퓨터를 한 번 껐다 켜야 할 수도 있습니다. 재부팅 후에 도커 데스크탑을 실행하면 고래 모양 아이콘이 트레이에 생기면서 로딩이 시작돼요. 처음 실행할 때 약관 동의 절차가 있는데, 개인 사용자나 소규모 기업(직원 250명 미만, 매출 1,000만 달러 미만)은 Personal 플랜으로 무료 사용이 가능하니 안심하고 동의하셔도 됩니다.

김승진의 좌충우돌 설치 실패담 (WSL2 오류 해결)

제가 예전에 새 노트북을 사고 도커를 깔 때 정말 크게 당황했던 적이 있어요. 설치는 잘 끝났는데 정작 실행을 하니 "WSL 2 installation is incomplete"라는 메시지만 뜨고 고래 아이콘이 빨간색으로 변하더라고요. 분명히 시키는 대로 다 했는데 왜 안 되는 건지 한참을 헤맸던 기억이 납니다.

문제는 윈도우 업데이트만으로는 리눅스 커널 업데이트 패키지가 자동으로 깔리지 않는다는 점이었어요. 도커 데스크탑이 리눅스 환경 위에서 돌아가는데, 그 기반이 되는 커널이 구버전이었던 거죠. 구글링을 수없이 반복한 끝에 마이크로소프트 공식 홈페이지에서 직접 msi 패키지를 다운로드해 수동으로 설치했더니 그제야 정상 작동을 하더군요.

실패를 피하는 팁!
만약 윈도우에서 도커가 실행되지 않는다면 터미널(CMD나 PowerShell)을 관리자 권한으로 열고 wsl --update 명령어를 입력해 보세요. 대부분의 설치 오류는 이 명령어로 해결된답니다. 저처럼 한 시간 동안 삽질하지 마시고 꼭 이 방법을 먼저 써보세요!

Docker Desktop vs CLI 전용 비교 경험

어떤 분들은 "진정한 개발자는 검은 화면(CLI)만 써야 한다"고 말씀하시기도 해요. 그래서 저도 한때 도커 데스크탑을 지우고 리눅스 서버처럼 명령어로만 제어해 보려고 시도했던 적이 있습니다. 하지만 결론부터 말씀드리면, 초보자나 윈도우/맥 사용자에게는 도커 데스크탑이 압도적으로 편합니다.

명령어만 쓸 때는 현재 어떤 컨테이너가 돌아가는지 보려면 docker ps를 매번 쳐야 하지만, 데스크탑 앱을 쓰면 대시보드에서 한눈에 리소스 점유율까지 보이거든요. 특히 로그(Log) 확인이 정말 편합니다. 컨테이너 내부에서 어떤 일이 벌어지는지 실시간으로 스크롤하며 볼 수 있는 기능은 GUI만의 엄청난 장점이라고 생각해요.

물론 도커 데스크탑은 백그라운드에서 메모리를 꽤 많이 잡아먹는다는 단점이 있어요. 하지만 요즘 컴퓨터 사양이라면 충분히 감당할 수준이고, 무엇보다 설정 변경(포트 포워딩, 볼륨 마운트 등)을 시각적으로 확인하며 할 수 있다는 점이 실수 방지에 큰 도움이 되더라고요. 저도 결국은 편리함 때문에 다시 데스크탑 버전으로 돌아오게 되었습니다.

꼭 알아야 할 컨테이너 기본 명령어 가이드

설치가 끝났다면 이제 실제로 사용해 볼 차례입니다. 도커 데스크탑 대시보드에서도 가능하지만, 기본적인 명령어 몇 개는 외워두시는 게 나중에 정말 유용해요. 가장 먼저 테스트해 볼 수 있는 명령어는 docker run hello-world입니다. 이 짧은 명령어가 이미지를 가져오고 컨테이너를 생성해서 실행까지 해주는 마법 같은 도구거든요.

자주 사용하는 명령어는 다음과 같아요. docker pull은 이미지를 내려받는 것이고, docker images는 내 컴퓨터에 있는 이미지 목록을 보여줍니다. 그리고 실행 중인 컨테이너를 확인하고 싶을 때는 docker ps를 사용하죠. 만약 멈춰있는 컨테이너까지 다 보고 싶다면 뒤에 -a 옵션을 붙여주면 됩니다.

김승진의 실전 팁!
컨테이너를 지울 때는 docker rm [컨테이너ID]를 사용하지만, 실행 중인 건 바로 안 지워져요. 그럴 땐 -f 옵션을 붙여 강제로 지울 수도 있지만, 가급적 docker stop으로 멈춘 뒤 지우는 습관을 들이는 게 안전하더라고요. 데이터 유실을 막기 위해서 말이죠!

실제로 웹 서버를 띄워보고 싶다면 docker run -p 80:80 nginx 명령어를 입력해 보세요. 브라우저 주소창에 localhost라고 치면 바로 "Welcome to nginx!" 페이지가 뜨는 걸 보실 수 있을 거예요. 내 컴퓨터에 아무것도 설치하지 않고 단 명령어 한 줄로 서버를 구축했다는 그 쾌감, 여러분도 꼭 느껴보셨으면 좋겠어요.

자주 묻는 질문

Q. 도커 데스크탑은 꼭 유료로 결제해야 하나요?

A. 아니요, 개인 사용자나 교육용, 오픈 소스 프로젝트 참여자, 그리고 소규모 비즈니스(직원 250명 미만 및 연 매출 1,000만 달러 미만)는 Docker Personal 플랜을 통해 무료로 사용 가능합니다.

Q. 윈도우 Home 버전에서도 설치가 가능한가요?

A. 네, 과거에는 Pro 버전 이상만 가능했지만 이제는 WSL2를 통해 Home 버전에서도 완벽하게 지원됩니다. 다만 윈도우 업데이트를 최신으로 유지하셔야 해요.

Q. 설치 후 컴퓨터가 너무 느려졌는데 해결 방법이 있을까요?

A. 도커 설정(Settings)의 Resources 탭에서 사용할 CPU 개수와 메모리 할당량을 제한할 수 있습니다. 기본값이 너무 높게 설정되어 있을 수 있으니 이를 조정해 보세요.

Q. 이미지와 컨테이너의 차이가 무엇인가요?

A. 이미지는 실행 가능한 프로그램과 설정이 담긴 '설계도' 혹은 '붕어빵 틀'이라고 보시면 되고, 컨테이너는 그 설계도를 바탕으로 실제로 돌아가고 있는 '실행 객체' 혹은 '붕어빵'입니다.

Q. 도커를 끄면 데이터가 다 사라지나요?

A. 컨테이너 내부의 데이터는 컨테이너를 삭제하면 사라집니다. 데이터를 유지하려면 '볼륨(Volume)' 설정을 통해 호스트 PC의 폴더와 연결해주어야 합니다.

Q. 맥에서 인텔용 버전을 실리콘 맥에 깔아도 되나요?

A. Rosetta 2를 통해 실행은 가능하지만, 성능 저하가 심하고 예기치 못한 오류가 발생할 수 있습니다. 반드시 자신의 칩셋에 맞는 버전을 내려받으세요.

Q. 'Docker Engine is starting' 상태에서 멈춰있어요.

A. 대개 가상화(VT-x/AMD-V)가 비활성화되어 있거나 WSL2 커널이 꼬였을 때 발생합니다. 바이오스 설정을 확인하고 도커를 완전히 종료 후 재시작해 보세요.

Q. 컨테이너를 한꺼번에 다 끄고 싶을 땐 어떻게 하나요?

A. 터미널에서 docker stop $(docker ps -q) 명령어를 사용하면 현재 실행 중인 모든 컨테이너를 한 번에 중지시킬 수 있습니다.

Q. 도커 허브(Docker Hub) 계정이 꼭 필요한가요?

A. 이미지를 내려받기만 한다면 계정 없이도 가능하지만, 내가 만든 이미지를 업로드하거나 비공개 이미지를 사용하려면 계정이 필요합니다.

Q. 윈도우에서 리눅스용 이미지를 돌릴 수 있나요?

A. 네, 도커 데스크탑이 가상화 기술을 사용해 리눅스 커널을 띄워주기 때문에 윈도우에서도 대부분의 리눅스 기반 이미지를 그대로 사용할 수 있습니다.

오늘 저와 함께 도커 데스크탑의 설치부터 기본 사용법까지 쭉 훑어보셨는데 어떠셨나요? 처음에는 복잡해 보여도 한 번 깔아두면 정말 든든한 도구가 될 거예요. 저도 처음엔 실패도 하고 명령어 오타 때문에 고생도 했지만, 이제는 도커 없이는 개발 공부를 상상할 수 없게 되었거든요.

무엇보다 중요한 건 직접 해보는 것입니다. hello-world도 띄워보고, nginx로 웹 서버도 돌려보면서 익숙해지는 시간을 가져보세요. 혹시 설치 과정에서 막히는 부분이 있다면 언제든 댓글로 남겨주세요. 제가 아는 선에서 최대한 도와드리도록 하겠습니다.

기술은 날로 발전하지만, 그 기본 원리를 이해하고 도구를 다루는 능력은 변하지 않는 가치라고 생각해요. 여러분의 새로운 도전을 진심으로 응원합니다. 다음번에는 더 유용한 생활 밀착형 IT 팁으로 찾아올게요. 긴 글 읽어주셔서 감사합니다!

작성자: 10년 차 생활 블로거 김승진 (IT 기기 및 소프트웨어 리뷰 전문가)

면책조항: 본 포스팅은 정보 전달을 목적으로 하며, 설치 과정에서 발생하는 하드웨어/소프트웨어적 오류에 대해서는 책임을 지지 않습니다. 공식 문서를 항상 병행하여 확인하시기 바랍니다.

다음 이전