본문 바로가기

Backend/Docker, k8s

Windows에서 Docker 설치

* 목차 

1. Docker 계정 생성

2. Docker Desktop 설치

3. Docker 실행

 


Intro

저는 Linux를 개발할 때 주로 사용했던 환경이기 때문에 Docker-ce정도만 설치하면 아무 문제 없었습니다. 그런데 어느날 windows PC를 사용할 일이 생겼고, Windows OS에 docker를 설치해야 했습니다. 알아본 결과 Docker Desktop을 설치하기로 결론을 냈는데요, Docker와 Docker Desktop은 어떤 점이 다르길래 그랬을까요?

 

사실 Docker와 Docker Desktop은 둘다 docker-engine을 기본으로 하는 도구입니다. 하지만 Windows에는 Docker engine을 단독적으로 설치할 수 없습니다.

https://docs.docker.com/engine/install/

 

Docker engine Install을 지원하는 Platform에 windows는 없다.

 

 

공식 페이지에서 안내하듯이 Windows OS에는 Docker를 사용하려면 Docker Desktop을 설치해야 하는 것이 지금(2024-02-11)으로는 최선의 방법입니다. 그럼 Docker Desktop 설치를 진행하겠습니다.

 


 

1. Docker 계정 생성

먼저 Docker hub에 계정을 생성해야 합니다. Docker hub에 접속합니다. 이곳에서 계정을 생성합니다. 이 계정을 통해 docker image를 공유받게 됩니다.

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

 

이곳에서 계정을 생성해 주세요.

 


2. Docker Desktop설치

개발자 PC에는 Docker를 실행시킬 수 있도록 Docker를 설치해야 합니다. 이전 글에 Linux(Ubuntu)에서 Docker를 설치하는 Tutorial을 작성했으니 ubuntu에 docker를 설치하는 방법은 아랫글을 참조하시기 바랍니다.

 

Docker - Tutorial

* 목차 - Docker Engine 설치 - Docker Image 제작 (flask) - Docker Image 실행 - Docker Image 배포 * 환경은 EC2의 ubuntu으로 진행합니다. 아래 링크를 참조해 주세요 AWS - EC2 초 간단 생성 + vscode 원격연결 (2023년 versi

tyoon9781.tistory.com

 

Windows에서 개발하실 분들도 있어서 Docker Desktop을 설치하는 방법도 알려드리려 합니다. 아래 url에 접속합니다.

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

 

 

화면 중간에 있는 Download for Windows를 클릭해서 Docker Desktop을 다운받습니다.

다양한 운영체제에서 Docker Desktop을 사용할 수 있도록 지원하고 있다.

 

 

그러면 이제 Docker Desktop 설치파일을 다운로드 받게 됩니다. 다운로드가 완료되면 실행합니다. 그러면 다음과 같은 화면을 볼 수 있습니다. 전부 Check를 유지한 채로 진행합니다.

WSL은 Windows Subsystem for Linux의 약자이다

 

 

 

AhnLab이 설치된 경우라면 hosts 파일이 변경되었다고 경고를 합니다만 괜찮은 동작이니 이전상태로 복원하지 않아도 됩니다. 참고로 hosts 파일은 C:\Windows\System32\drivers\etc에 있습니다.

제 컴퓨터에는 AhnLab이 설치되어 있었습니다ㅎㅎ

 

Docker Desktop이 사용할 IP가 등록되었다.

 

 

설치가 종료되면 windows logout을 해야 합니다. 진행하도록 합시다

재부팅까지는 안해도 되네요

 

 

로그아웃을 하고 다시 재 접속하면 Docker Subscription Service Agreement를 승인할지 물어봅니다. 특별한 문제 없으면 Accept 버튼을 눌러줍니다.

 

 

이제 Docker Desktop 화면이 뜹니다. 처음에는 Sign up(회원가입)을 하라고 합니다. 만약 계정이 이미 있으시다면 Sign in을 클릭해 로그인을 진행합니다.

 

 

로그인 진행이 완료되면 이제 다음과 같은 화면을 볼 수 있습니다.

 

 

왼쪽에 Images를 클릭하면 현재 PC에 저장된 Image를 확인해 볼수 있습니다. 현재 가지고 있는 Image는 없습니다.

 

 


3. Docker 실행

간단한 Image를 생성하기 위해 Powershell을 엽니다.

win + R 키를 눌러 powershell을 입력하면 powershell을 열 수 있습니다.

 

 

Powershell이 열렸다면 아래와 같이 입력합니다.

docker run hello-world

 

 

Docker가 정상적으로 설치가 되었다면 다음과 같은 화면을 만나볼 수 있습니다. Hello from Docker!라는 메세지를 받았다면 docker가 정상적으로 동작한다고 할 수 있습니다.

 

 

다시 docker desktop 화면으로 돌아오면 hello-world라는 image가 있는 것을 확인할 수 있습니다.

이제 Docker를 Windows에서 실행할 수 있습니다!

 

 


* reference

https://docs.docker.com/engine/install/

https://hub.docker.com/

https://www.docker.com/products/docker-desktop/