티스토리 뷰
도커(Docker)는 가상화를 이용한 프로세스를 격리하여 실행해주는 소프트웨어 플랫폼입니다. 도커를 이용하면, 어떠한 Host OS환경에서도 프로세스를 동일한 환경에서 실행할 수 있습니다. 마치 빈 공터에 사무실이 필요하면, 사무실 용 컨테이너 박스를 두어 간이용 사무실을 사용한 것 과 동일한 방식입니다. 즉, 컨테이너를 둘 수 있는 공간만 있으면 어디든 컨테이너 사무실을 둘 수 있죠.
이번 포스팅에서는 윈도우 환경에서 Docker를 설치 및 실행하는 방법에 대해 알아보겠습니다.
도커 설치 전 가상화 환경 설정
도커는 가상화 기술을 기반으로 동작되는 소프트웨어 플랫폼이기 때문에, PC의 하드웨어에서 가상화가 지원되어야 사용 가능합니다. 가상화 사용 여부 확인은 작업 관리자 > 성능 탭에서 가상화 사용 여부를 확인할 수 있습니다. 가상화가 사용 중이라면 바로 Docker 설치 진행단계로 넘어가셔도 좋습니다.
가상화 사용 여부가 사용하지 않음으로 되어 있다면, 별도의 설정이 필요합니다. 설정해야 할 사항은 다음과 같습니다.
- BIOS에서 가상화 모드 사용 설정 : 메인보드 제조사마다, BIOS 진입 및 CPU 가상화 설정 메뉴가 다르므로, 메인보드 제조사에 맞는 환경 설정법은 검색하시기 바랍니다. 저 같은 경우는, MSI 메인보드이므로, 다음과 같이 설정하였습니다.
- 부팅 시 DEL 입력하여 BIOS 진입 > Advanced 메뉴 진입 (F7) > OC 메뉴 진입 > CPU Features 메뉴 진입 > SVM mode를 Enable로 활성화 > 저장 후 종료
- WSL2 사용 설정 : WSL은 Windows SubSystem for Linux의 줄임말이며, 윈도우에서 Linux Kernel 기반의 프로그램이 동작될 수 있도록 설정하는 과정입니다. Docker는 윈도우 상에서 바로 구동되는 일반적인 애플리케이션이 아니므로, WSL과 같은 별도의 환경설정이 필요합니다.
- PowerShell 관리자 모드로 실행
- dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart - 윈도우 Store에서 ubuntu 다운로드
- WSL 업데이트 패키지 다운로드 및 설치 ( https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi )
- 윈도우 재부팅
도커(Docker) 설치하기
https://www.docker.com/ 사이트에 접속하여 Get Started 버튼을 클릭하여 Docker Desktop을 다운로드합니다.
다운로드한 Docker Desktop Installer로 설치를 진행합니다. 별다른 설정 없이 Next 버튼을 클릭하여 Docker 설치를 진행합니다. 설치가 완료된 후 Docker를 실행해봅니다. 윈도우 가상화 환경 설정 후, 최초로 도커를 실행하면 Tutorial 화면이 나타납니다. 아래 화면은 Tutorial을 완료한 이후, 나타나는 화면입니다. 아래와 같이 Docker화면이 나타나면, 가상화 사용 설정 완료 및 Docker설치가 완료된 것입니다.
만약, 윈도우 가상 환경 환경설정을 제대로 진행하지 않았을 경우 아래와 같이 팝업창이 발생할 수 있습니다.
Docker Desktop 실행 시, An unexpected error occurred 메시지가 발생할 경우, 바이오스에서 CPU 가상화 사용을 제대로 설정하지 않았을 경우에 발생하는 팝업창입니다. 이럴 경우엔, 메인보드 제조사에 따라 BIOS 진입 > CPU 가상 사용을 설정해주시면 됩니다.
WSL 2 installation is incomplete라는 팝업이 나타날 경우, 상단에 WSL2 환경설정을 제대로 하지 않았을 경우에 나타납니다. WSL2 환경설정 완료 후 윈도우 restart를 해주면, Docker Desktop이 정상적으로 실행되어 Tutorial 화면이 나타날 것입니다.
이상으로 윈도우에서 가상화 환경 설정 및 Docker Desktop을 설치하는 방법에 대해 알아보았습니다.
'IT 기술' 카테고리의 다른 글
Springboot에서 Docker RabbitMQ로 메세지 송수신하기 (0) | 2022.08.06 |
---|---|
Springboot에서 Docker Redis와 연동하기 (0) | 2022.08.05 |
Springboot 파일 업로드 기능 구현하기 (Multi-Part 전송) (0) | 2022.08.03 |
Springboot에서 스케줄링 사용하는 방법 (0) | 2022.08.02 |
Springboot Batch Job 처리 서비스 만들기 (0) | 2022.08.01 |
- Total
- Today
- Yesterday
- 스프링부트실행
- 테스팅 자동화
- OSI 7계층
- API Gateway 캐싱
- python
- 디자인패턴
- springboot rest api 서버
- SPA
- AWS
- 멀티코어 멀티프로세서
- 클린코드작성원칙
- MPA
- C++
- springboot build
- selenium
- springboot 실행
- 스프링부트빌드
- iframe 태그 찾기
- 스프링부트 restapi
- 코드스멜 유형
- 디자인패턴 구조패턴
- notion 업무일정관리
- springboot restapi
- oracle 메모리
- oracle pga sga
- TCP/UDP
- 클린코드작성법
- token
- notion
- codesmell 유형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |