tools & libs/도커

Docker를 VSCode에서 원격 접속하기

  • -

VS Code를 방금 설치한 상태에서, Docker 컨테이너(CUDA 등 환경이 구축된)에 접속하여 주피터 노트북을 사용하는 방법을 가장 쉬운 단계로 설명해 드리겠습니다.


Step 1: 필수 확장 프로그램 설치

VS Code 자체는 편집기에 불과하므로, Docker와 통신하기 위한 "도구"를 먼저 설치해야 합니다.

  1. VS Code 실행
  2. 왼쪽 사이드바에서 네모 모양 아이콘(Extensions, 단축키: Ctrl+Shift+X)을 클릭합니다.
  3. 검색창에 다음 두 가지를 검색하여 설치(Install)하세요.
    • Dev Containers: (Microsoft 제작) 컨테이너 내부로 접속하게 해주는 핵심 도구입니다.
    • Python: 자동완성 및 코드 분석을 위해 필요합니다.
    • Jupyter: .ipynb 파일을 실행하기 위해 필요합니다.

Step 2: Docker 컨테이너 실행 확인

VS Code가 접속할 수 있도록 기존에 사용하시던 방식대로 Docker 컨테이너가 실행 중이어야 합니다.

  1. Docker Desktop(또는 터미널)에서 이미 사용 중인 컨테이너가 Running 상태인지 확인합니다.
    • 이미 브라우저로 localhost:8888 접속이 가능한 상태라면 준비된 것입니다.

Step 3: 컨테이너에 접속하기 (Attach)

이제 VS Code를 컨테이너 내부로 침투시킵니다.

  1. VS Code 왼쪽 최하단 구석에 있는 하늘색 작은 아이콘(><)을 클릭합니다.
  2. 화면 중앙 상단에 메뉴가 뜨면 [Attach to Running Container...]를 클릭합니다.
  3. 현재 실행 중인 Docker 컨테이너 목록이 뜹니다. 접속하려는 컨테이너 이름을 선택합니다.
  4. 새로운 VS Code 창이 열리면서 왼쪽 하단에 [Container Docker: (컨테이너 이름)]이라고 표시되면 접속 성공입니다.

Step 4: 컨테이너 내부용 확장 프로그램 활성화

중요: VS Code는 로컬에 설치된 확장 프로그램과 컨테이너 내부에 설치되는 확장 프로그램을 분리해서 관리합니다. 컨테이너 내부에서도 자동완성을 쓰려면 설치가 한 번 더 필요합니다.

  1. 컨테이너에 접속된 새 창에서 다시 Extensions(Ctrl+Shift+X) 아이콘을 누릅니다.
  2. PythonJupyter 확장 프로그램 옆에 [Install in Container...]라는 파란색 버튼이 있다면 클릭해서 설치해 줍니다. (이미 설치되어 있다면 그대로 두시면 됩니다.)

Step 5: 폴더 열기 및 코드 작성

  1. 왼쪽 사이드바 상단의 탐색기(파일 모양 아이콘)를 누르고 [Open Folder]를 클릭합니다.
  2. Docker 내부에서 작업 중인 코드가 들어있는 경로(예: /home/jovyan/work 등)를 선택하고 확인을 누릅니다.
  3. 이제 본인의 파이썬 파일(.py)이나 노트북 파일(.ipynb)을 엽니다.

Step 6: 커널(환경) 선택 및 확인

  1. .ipynb 파일을 열면 오른쪽 상단에 [Select Kernel]이라는 버튼이 보입니다.
  2. 그것을 클릭하고 [Python Environments...]를 선택한 뒤, Docker에 설치된 파이썬 경로(예: /usr/bin/python3)를 선택합니다.
  3. 이제 코드를 입력해 보세요. 강력한 자동완성이 작동할 것입니다.
  4. CUDA 확인: 코드 셀에 아래 명령어를 입력해 환경이 그대로인지 확인해 봅니다.
    import torch
    print(torch.cuda.is_available()) # True가 나오면 CUDA 환경 그대로인 것임

💡 팁: 앞으로 접속할 때는?

다음부터는 주피터 랩 브라우저를 켤 필요 없이:

  1. Docker 컨테이너를 실행한다.
  2. VS Code 왼쪽 하단 하늘색 아이콘 클릭 -> [Attach to Running Container]만 하면 바로 작업 환경으로 들어갑니다.

이 방식을 사용하면 로컬 PC에 CUDA를 설치하지 않았더라도, VS Code가 컨테이너 내부의 CUDA와 라이브러리를 직접 스캔하기 때문에 가장 완벽한 자동완성과 개발 환경을 경험하실 수 있습니다.

'tools & libs > 도커' 카테고리의 다른 글

Docker Desktop 설치 경로 변경  (0) 2026.03.10
[docker] 06. redis 및 redisinsight 설치  (0) 2023.11.15
[docker] 05. mysql 설치  (0) 2021.09.02
[docker] 04. container 활용  (0) 2021.09.01
[docker] 03. container 의 life cycle  (0) 2021.08.31
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.