Docker 컨테이너를 쉽게 접속하는 2가지 방법

Seung Hyeon ·2024년 6월 6일
1

백엔드

목록 보기
17/19
post-thumbnail

우리가 알고 있는 Docker 컨테이너에 접속하는 가장 일반적인 방법은

docker exec -it 컨테이너명 /bin/bash

을 입력하는 것이다.

하지만 위 명령어 필요 없이, 오직 클릭만으로 Docker 컨테이너에 쉽게 접속하는 방법에 대해 포스팅하고자 한다.

첫번째 방법은 "로컬 환경" 에서 구동되고 있는 도커 컨테이너를 접속하는 방법이며, 두번째 방법은 "ssh 서버 환경" 에서 구동되고 있는 도커 컨테이너를 접속하는 방법이다.

첫번째 방법(로컬): Docker Desktop을 이용하기

로컬 환경에서 도커 컨테이너를 Run 시킨 후, Docker Desktop에 접속한다.

그럼 "Containers"에서 현재 구동(UP)되고 있는 컨테이너가 표시된다. 이 컨테이너를 클릭해보면..!

컨테이너의 로그들(Logs), Volume 되고 있는 파일 목록(Bind mounts), 터미널(Exec), 컨테이너 안의 폴더(파일) 구성(Files)을 별다른 명령어 없이 바로 확인해볼 수 있다.


두번째 방법(ssh 서버): VS Code의 "원격 탐색기"를 이용하기

  • 사전 준비 : VSCode Docker 확장 프로그램 설치

SSH 서버 접속하기
먼저 VSCode의 "원격 탐색기" 확장 프로그램으로 SSH 서버에 접속한다. 접속하는 방법은 아래 포스팅에서 자세하게 작성하였다.

VSCode로 서버 원격 접속하기

ssh 서버 환경에 접속 완료한 화면 (OHA_DIARY_TEST_SERVER)


Docker 컨테이너 VSCode와 연결하기

  • 초기에는 "개발 컨테이너"에 들어가면 도커 컨테이너가 보이지 않을 것이다.
  • docker ps를 해보니 컨테이너가 구동되는 것이 확인되는데, 왜 원격 탐색기에는 보이지 않는 것인가..?

해결 방법은 아래와 같다.
sudo groupadd docker
sudo usermod -aG docker $USER

→ 현재의 user를 도커 그룹에 추가한다는 것이다.

리눅스 재부팅 혹은 재접속

  • 리눅스를 재부팅하거나, 혹은 ssh 서버에 재접속 해본 후, 다시 "개발 컨테이너"를 클릭해본다

    위와 같이 컨테이너 목록들이 정상적으로 표시된다.

도커 컨테이너에 접속해보자

  • ssh에 접속했을 때 처럼, 도커 컨테이너 옆의 "새 창 열기"를 누르면 아래와 같이 도커 컨테이너 안의 각 파일들의 내용을 VS code로 쉽게 확인해볼 수 있다.



References
[Docker] VScode에서 docker 관리

profile
안되어도 될 때까지

0개의 댓글