윈도우 환경에서 python 개발 환경을 구축하고자 함.
python 개발 환경을 window에 설치하여 구축할 수 있지만,
docker도 함께 공부할 겸 구축해보고자 함.
1. 윈도우 도커 파일 다운로드
URL : https://www.docker.com/
해당 사이트 접속 후 상단에 Developers -> Getting started를 클릭 후 download for Windows를 통하여 다운로드를 받음
2. 다운로드 파일 실행
다운로드 파일을 실행하면 아래와 같은 흐름대로 설치를 진행 함.
설치가 완료되면 컴퓨터 재부팅이 진행되니 실행하고 있는 파일들을 저장한 후에 Close and Restart 버튼을 클릭 함.
3. 도커 실행
재부팅이 된 후 윈도우 키를 눌러 확인해보면 아래와 같이 Docker Desktop이 추가 된 것을 확인할 수 있음
Docker Desktop을 실행하면 WSL 2 Installation is incomplete.이라는 에러가 발생하여 정상 수행이 되지 않음.
WSL2가 무엇인지 몰라 마이크로 소프트에서 검색을 해보았음
https://docs.microsoft.com/ko-kr/windows/wsl/about
WSL2란? WSL 2는 Linux용 Windows 하위 시스템 아키텍처의 새로운 버전으로, Linux용 Windows 하위 시스템이 Windows에서 ELF64 Linux 이진 파일을 실행할 수 있게 해줍니다. WSL 2의 주 목표는 파일 시스템 성능을 높이고 전체 시스템 호출 호환성 을 추가 하는 것입니다. 이 새 아키텍처는 이러한 Linux 이진 파일이 Windows 및 컴퓨터의 하드웨어와 상호 작용하는 방식을 변경하되, WSL 1(현재 널리 사용 가능한 버전)과 동일한 사용자 환경을 제공합니다. 개별 Linux 배포는 WSL 1 또는 WSL 2 아키텍처를 사용하여 실행할 수 있습니다. 언제든지 각 배포를 업그레이드하거나 다운 그레이드할 수 있으며 WSL 1 및 WSL 2 배포를 함께 실행할 수 있습니다. WSL 2는 실제 Linux 커널을 실행하는 이점을 제공 하는 완전히 새로운 아키텍처를 사용합니다. |
도커 환경에서는 WLS2에 대하여 아래와 같이 메뉴얼에 작성되어 있음.
https://docs.docker.com/docker-for-windows/wsl/
Docker Desktop WSL 2 백엔드예상 읽기 시간 : 7 분Linux 용 Windows 하위 시스템 (WSL) 2는 Microsoft에서 빌드 한 전체 Linux 커널이므로 Linux 컨테이너가 에뮬레이션없이 기본적으로 실행될 수 있으므로 아키텍처가 크게 변경되었습니다. WSL 2에서 실행되는 Docker Desktop을 통해 사용자는 Linux 작업 영역을 활용하고 Linux 및 Windows 빌드 스크립트를 모두 유지 관리 할 필요가 없습니다. 또한 WSL 2는 파일 시스템 공유, 부팅 시간을 개선하고 Docker Desktop 사용자를위한 멋진 새 기능에 대한 액세스를 허용합니다. Docker Desktop은 WSL 2의 동적 메모리 할당 기능을 사용하여 리소스 소비를 크게 개선합니다. 즉, Docker Desktop은 필요한 CPU 및 메모리 리소스의 필요한 양만 사용하는 동시에 컨테이너 빌드와 같은 CPU 및 메모리 집약적 인 작업을 훨씬 빠르게 실행할 수 있습니다. 또한 WSL 2를 사용하면 콜드 시작 후 Docker 데몬을 시작하는 데 필요한 시간이 훨씬 빨라집니다. Docker Desktop의 이전 버전에서 거의 1 분에 비해 Docker 데몬을 시작하는 데 10 초도 걸리지 않습니다. 전제 조건Docker Desktop WSL 2 백엔드를 설치하기 전에 다음 단계를 완료해야합니다.
|
두 사이트를 모두 참고한 결과 Docker Desktop을 사용하기 위해서는 WSL2가 윈도우/리눅스 환경의 컨테이너를 활용하기 위해서는 필수 임을 알게 되었고 메뉴얼에 작성된 사이트를 통해 파일은 다운 받은 후 설치하였음.
아래 링크 파일을 다운받아 실행 하면 정상 진행 됨.
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
WSL2를 설치한 후 컴퓨터 재부팅 후 다시 Desktop을 실행한 결과 WSL2에러가 발생하지 않으며 정상 실행 됨
'docker' 카테고리의 다른 글
[docker] jupyter-notebook 이미지를 이용한 jupyterlab 실행 (0) | 2021.05.19 |
---|---|
[docker] ubuntu 내 Anaconda 환경 구축(컨테이너 직접 작업) (0) | 2021.05.19 |