아직 개발서버도 구축되지 않은 폐쇄망 프로젝트에서 Window 환경의 노트북을 사용하여 로컬로 개발을 진행중이다.
다른 기능들은 윈도우에서 충분히 돌아가는데 bert로 모델 돌리는 테스트는 우분투 환경이 필요해 docker로 개발환경을 구축해보려고 한다.
인터넷이 있는 상황에서는 간단하지만 인터넷이 없는 폐쇄망에 구축하는 것은 조금 더 까다롭다.
설치파일 준비
우선 도커 안에서 직접 다운로드가 어렵기 때문에 설치파일들을 미리 준비해서 장비에 반입해둬야 한다.
설치파일은 아래와 같다
1. docker
2. ununtu 배포판
https://docs.microsoft.com/ko-kr/windows/wsl/install-manual#downloading-distributions
3. wsl_update_x64.msi
가상 머신 플랫폼 허용하기
Linux용 Windows 하위 시스템 허용하기
해당 설정을 완료한 후 재부팅한다.
Ubuntu 설치하기
다운받은 우분투 설치파일을 그냥 풀려고 하면 확장자때문에 아래 에러가 나면서 안풀린다.
오류 0x80004005: 지정되지 않은 오류
설치파일의 확장자를 .zip으로 바꿔준 뒤 윈도우 기본 압축 폴더 도구로 풀어준다.
Ubuntu*.appx
들어가면 이렇게 생긴 폴더도 확장자를 바꾸고 압축을 풀어준다
해당 폴더 아래의 ubuntu.exe를 열면 몇분간 기다리라고 하는 창이 뜨고 설치가 완료된다.
id와 password를 지정해준다
wsl_update_x64.msi를 업데이트 해준다
설치파일을 클릭해 next 버튼을 계속 눌러 업데이트를 해준다
완료되면 cmd 창을 열어 버전 확인을 해준다
>wsl -l
해당 버전에 맞게 Ubuntu부분 이름을 바꿔주고 아래 명령어를 실해해 버전을 업데이트 한다.
>wsl --set-version Ubuntu 2
Docker 설치
다운받은 도커 설치파일을 클릭해 설치를 진행한다.
이때 WSL2를 사용하겠냐는 질문이 뜨는데 반드시 체크해줘야 편하다.
설치가 완료되면 도커를 실행한 후 다시 우분투 실행 창으로 돌아와서
잘 연동됐는지 테스트 해본다.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
이렇게 뜨면 성공이다.
다르게 뜬다면 도커가 잘 실행됐는지 확인해보자.
댓글