최근에 딥러닝 개발을 위해 주피터 노트북 환경 설정을 했었는데, 개발환경 셋팅이 원활하게 되지 않은 일 있었다.
의문이 들었다. 블로그를 보고 따라 해도 왜 항상 에러가 나는 걸까?
다른 블로그들은 자신의 개발 환경 설정을 제대로 알려주지 않거나 사람들은 친절하게 설명되어 있는 글은 쳐다도 보지 않고, 같은 문제니까 해결되겠거니 하며 복사/붙여넣기하는 경우가 대부분일것이다.
그래서 대부분의 사람들은 중요한 부분을 놓쳐, 에러가 발생하는 것이다.
이런 이유로 요즘 사람들은 핵심만 보고 넘어가려는 경향이 있는 것 같다.
이게 숏츠가 유행하는 이유 중 하나일까?
어쩄든 이번 글의 목표는 누구나 쉽게 도커를 활용해 주피터 노트북을 실행할 수 있도록 하는 것이다.
Step은 2개로 나누어 설명하려고 한다. 챌린지 깨듯이 하면 좋을거 같다.
Step 1은 환경 설정
Step 2는 주피터 실행하기까지 해볼것이다.
나의 개발 환경
- Python : 3.10.12
- Ubuntu : 20.04.6 LTS
- 윈도우 10
1. window에서 Ubuntu 실행하는 방법
(1) 마이크로소프트 스토어 실행
(2) 검색창에 "ubuntu"입력
설치 후
(3) '열기' 클릭
위의 이미지에서 '열기' 버튼을 클릭하면 아래 이미지와 같이 명령창이 화면에 표시된다.
우분투 안에 docker가 있는지 확인해보자.
명령차에 "docker" 라고 쳐보자
위에 이미지처럼 The comand 'docker' could not be found in this .... 라고 나온다면 존재하지 않는다는 뜻이다.
그러므로 우리는 docker를 설치해야한다.
아래는 도커 설치 순서이다. 똑같이 따라해주길 바란다.
1. 우분투 시스템 업데이트
sudo apt-get update
2. 패키지 설치를 위한 명령어
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
3. Docker의 공식 GPG키 추가 명령어
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. Docker의 공식 apt 저장소 추가 명령어
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5. 시스템 패키지 업데이트
sudo apt-get update
6. Docker 설치 명령어
sudo apt-get install docker-ce docker-ce-cli containerd.io
7. Docker 설치 확인 명령어
docker ps
마지막 7번 명령어를 치면 이상한 문자가 나타나게 된다.
당황하지 않고 메시지를 읽어보자.
"permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/containers/json": dial unix /var/run/docker.sock: connect: permission denied"
이 에러 메시지는 Docker 클라이언트가 Docker 데몬(서버)에 접근하려고 시도했지만, 권한이 없어서 실패했음을 알리고 있다.
구체적으로는, Unix 소켓 /var/run/docker.sock에 접근하려고 했으나 "permission denied" (권한 거부) 오류가 발생한것이 원인이므로 우리는 권한을 부여하면 된다.
8. 권한 부여 명령어
sudo chmod 666 /var/run/docker.sock
권한을 부여한 후 docker ps 명령어를 다시 실행하면 아래와 같은 결과가 나올 것이다.
현재는 Docker에 아무런 컨테이너를 생성하지 않았기 때문에 컬럼명만 표시된다.
지금까지 잘 따라오셨다면 환경 설정은 모두 완료된 것이다.
다음으로, 단계 2에서는 도커 컨테이너를 실행하고 주피터를 실행하는 방법에 대해 살펴보자.
Step 2로 넘어가기 ->
https://jisoo0310.tistory.com/39
[Docker] Docker로 Jupyter Notebook 실행하기 Step 2: Docker에 Jupyter-Notebook 실행하기
Step 1에 이어서 Step 2에서는 도커를 띄우고 그 안에서 주피터를 실행시켜보는 방법에 대해 살펴보자. 먼저 도커 컨테이너에필요로 하는 이미지를 pull받는다. 나는 pytorch를 사용할것이기 때문에
jisoo0310.tistory.com
'Docker' 카테고리의 다른 글
[Docker] Docker로 Jupyter Notebook 실행하기 Step 2: Docker에 Jupyter-Notebook 실행하기 (0) | 2024.05.20 |
---|
댓글