* 목차
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을 단독적으로 설치할 수 없습니다.
공식 페이지에서 안내하듯이 Windows OS에는 Docker를 사용하려면 Docker Desktop을 설치해야 하는 것이 지금(2024-02-11)으로는 최선의 방법입니다. 그럼 Docker Desktop 설치를 진행하겠습니다.
1. Docker 계정 생성
먼저 Docker hub에 계정을 생성해야 합니다. Docker hub에 접속합니다. 이곳에서 계정을 생성합니다. 이 계정을 통해 docker image를 공유받게 됩니다.
이곳에서 계정을 생성해 주세요.
2. Docker Desktop설치
개발자 PC에는 Docker를 실행시킬 수 있도록 Docker를 설치해야 합니다. 이전 글에 Linux(Ubuntu)에서 Docker를 설치하는 Tutorial을 작성했으니 ubuntu에 docker를 설치하는 방법은 아랫글을 참조하시기 바랍니다.
Windows에서 개발하실 분들도 있어서 Docker Desktop을 설치하는 방법도 알려드리려 합니다. 아래 url에 접속합니다.
화면 중간에 있는 Download for Windows를 클릭해서 Docker Desktop을 다운받습니다.
그러면 이제 Docker Desktop 설치파일을 다운로드 받게 됩니다. 다운로드가 완료되면 실행합니다. 그러면 다음과 같은 화면을 볼 수 있습니다. 전부 Check를 유지한 채로 진행합니다.
AhnLab이 설치된 경우라면 hosts 파일이 변경되었다고 경고를 합니다만 괜찮은 동작이니 이전상태로 복원하지 않아도 됩니다. 참고로 hosts 파일은 C:\Windows\System32\drivers\etc에 있습니다.
설치가 종료되면 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가 있는 것을 확인할 수 있습니다.
* reference
'Backend > Docker, k8s' 카테고리의 다른 글
docker image에 vscode extension 설치 방법 (0) | 2024.03.01 |
---|---|
Docker + Frontend(Nginx, React) + Backend(Nginx, Gunicorn, Django, PostgreSQL) (7) | 2023.06.20 |
Docker Compose - tutorial (0) | 2023.06.18 |
Docker - Tutorial (0) | 2023.06.17 |
k8s - Service (0) | 2023.04.28 |