원격지 도커 컨테이너 접속하기
Connecting to a remote docker container
준비물 Materials
1. Visual Studio Code
https://code.visualstudio.com/download
2. Visual Studio Code Extension - Remote Development
원격 개발 확장 팩인 Remote Development 익스텐션 설치
원격-SSH 및 원격 컨테이너 확장 외에도 원격-WSL 확장을 포함하여 컨테이너, 원격 컴퓨터 또는 WSL의 모든 폴더를 열 수 있도록 합니다.
이거 눌러서 Remote Development 다운로드 or 아래링크
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
주의사항 원격 wsl 확장을 설치하려면 vscode1.35버전 이상 필요
중요!!주의!!
원격 WSL 확장을 설치 하려면 VS Code의 1.35 버전 이상이 필요 합니다.
자동 완성, 디버깅, lint 등에 대 한 지원이 손실 될 것 이므로,
원격-wsl 확장이 없으면 VS Code에서 wsl을 사용 하지 않는 것이 좋습니다.
흥미로운 사실:이 WSL 확장은 $HOME/확장명 (PowerShell에서 명령을 입력)에 설치 됩니다
ls $HOME\.vscode\extensions\ .
3. Docker
https://docs.docker.com/get-docker/
원격지 서버에 ssh 등록
원격지 서버 접속 Remote Server Connect
1. 메뉴 > 보기 > 명령 팔레트(Show Command Palette) > remote-ssh: open ssh configuration file... 검색 및 선택
(win) vscode > Ctrl + Shift + P, F1 > rremote-ssh: open ssh configuration file... 검색 및 선택
(mac) vscode > cmd + Shift + p > remote-ssh: open ssh configuration file... 검색 및 선택
2. (windows 기준) C:\Users\사용자명\.ssh\config 선택
원격지 서버에 보안키 등록 Security key registration
원격지 서버(Remote server)에 바로 접속할 수 있으나 매번 설정정보를 적어주기 귀찮으므로
원격지 서버에 작업을 진행할 로컬 서버의 보안키(ssh)를 등록해주는 작업을 한다.
https://seokhyun2.tistory.com/42
도커 접속하기 Connection
1. 메뉴 > 보기 > 명령 팔레트(Show Command Palette) > remote-containers: Attach to Running Container... 검색 및 선택
명령팔레트 열기
메뉴 > 보기 > 명령 팔레트(Show Command Palette)
(win) vscode > F1 or Ctrl + Shift + P
(mac) vscode > cmd + Shift + p
도커가 없는 경우 아래와 같이 에러가 난다.
Error : Docker retuned an error. Make sure the Docker daemon is running
2.
좀 더 편하게 하기
vscode의 extension을 추가로 설치하여 좀 더 편하게 도커 환경을 확인할 수 있다.
익스텐션이므로 Docker 자체는 따로 install해주어야한다.
Docker
도커 좀 더 쉽게 관리할 수 있게 해주는 익스텐션
- The Docker extension makes it easy to build, manage, and deploy containerized applications from Visual Studio Code. It also provides one-click debugging of Node.js, Python, and .NET Core inside a container.
- Docker 확장을 사용하면 Visual Studio Code에서 컨테이너화된 애플리케이션을 쉽게 빌드, 관리 및 배포할 수 있습니다. 또한 컨테이너 내에서 Node.js, Python 및 .NET Core의 원클릭 디버깅을 제공합니다.
Docker Explorer
원격탐색기 익스텐션 - Explorer에서 Docker 컨테이너 관리를 GUI?로 할 수 있다.
- Manage Docker Containers, Docker Images, Docker Hub and Azure Container Registry
- Docker 컨테이너, Docker 이미지, Docker Hub 및 Azure Container Registry 관리
4. 상세 연결
https://24hours-beginner.tistory.com/278
[VSCode] SSH 연결하기 (+ Docker Container 접근)
Ubuntu 18.04 서버안의 Docker(도커) container(컨테이너)에서 프로젝트를 테스트하고 있는데 vim밖에 사용이 안된다. 그래서 windows환경에서 연결하여 작업을 해보고자 vscode로 ssh연결을 시도하였다. 1. 준
24hours-beginner.tistory.com
참고
https://seokhyun2.tistory.com/48
vscode를 활용하여 원격 서버의 docker container에 접속하는 방법
최근에는 도커를 많이 사용하고 있습니다. Tensorflow도 사용하고 Pytorch도 사용하고 있는데, CUDA 버전도 달라야하고 하다보니 자연스럽게 도커를 사용하게 되었습니다. IDE는 vscode를 사용하고 있었
seokhyun2.tistory.com
VSCode에서 SSH 원격 접속하는 방법
리눅스로 SSH 원격 접속을 사용하는 경우, 대부분 puTTY 프로그램을 사용합니다. 윈도우 서버에 네트워크 드라이브 연결하여 VSCode를 사용하다가 리눅스 서버에서 개발할 일이 생겨 알아보던 중, VS
mmozzi.tistory.com
https://seokhyun2.tistory.com/42
https://opencvlib.weebly.com/blog/docker-vscode
'Tool > VS Code' 카테고리의 다른 글
[vscode] aws ec2 ssh 접속하기 (feat. Windows) (2) | 2022.01.28 |
---|---|
[VSCode] SSH 연결하기 (+ Docker Container 접근) (3) | 2021.12.02 |
[vscode] 원격지 docker container 연결하기 (WSL) (0) | 2021.10.22 |
VSCode 단축키 설정 / 변경 (window)(내가 많이 쓰는 Visual Studio Code 단축키 ) (0) | 2019.12.16 |
Visual Studio Code 설치 ~ 기본설정 (Window/nodejs) (0) | 2019.12.13 |