콘텐츠로 이동

2022 04 29

2022-04-29

vscode docker ssh 환경 세팅

  • 2. SSH 관리 파일 수정
    • Ctrl + Shift + P
    • config 파일 선택
    • 다음과 같은 설정 작성
      Host [계정명]@[IP 주소]:[포트번호] 
          HostName [IP 주소] 
          User [계정명] 
          Port [포트 번호] 
      
      Host test@192.168.0.1:22 
          HostName 192.168.0.1 
          Port 22 
          User test
      
  • 3. ssh 접속
    • Remote-SSH: Connect to Host 검색 => 등록한 host 선택 => host의 OS 선택 => 컨티뉴 => 비밀번호 입력
  • 4. 컨테이너의 폴더에 접근하기
    • Docker용 Extension 추가로 Install
    • SSH에서 접근한 상태에서 원격 접속기 Containers를 클릭
    • 우 클릭 => Attach to Container
  • 리모트 서버 도커에 VSCODE로 접속하기
    • 어떻게 하는가?
      1. Local에 도커 설치
        • Docker Daemon이 server-client 처럼 통신해야 함
      2. VSCode의 Docker Host를 외부 서버로 세팅
      3. 해당 서버에서 도커 컨테이너 실행
      4. 도커 컨테이너에 붙기
    • 원리
      • Docker는 Host Process가 Container Process 관리하는 형식
        • 해당 프로세스들안에 반가상화된 컨테이너와 통신하는 구조
      • 따라서, Host Process가 사용하는 Port에 접근할 수 있다면, Docker도 Local 마냥 사용 가능 + 권한 가져오기 가능
      • Docker-Swarm이 해당 방식으로 오케스트레이션 제공