본문 바로가기
IT

VS Code에서 Docker 연동 및 container 생성하기

by Jason J 2021. 2. 14.

0. VS Code / Docker 설치 (윈도우는 HyperX 등의 세팅까지)

1. VS Code extension에서 docker 설치하기

좌측 블럭모양 Extension 탭에서 docker를 검색하고 설치한다. 설치 완료시 Extension 탭 밑에 docker 탭이 생성됨.

현재 있는 이미지와 컨테이너가 표시된다.

 

2. 컨테이너 생성하기

'Ctrl+J'를 누르면 VS Code 상의 터미널 창이 열린다. (윈도우의 cmd와 맥의 terminal과 동일하게 작동한다.)

 

 2-1. 도커 이미지 pull 해오기

docker pull tensorflow/tensorflow

예시로 텐서플로우 이미지를 가져온다.(docker hub에서 원하는 이미지를 따올 수 있다.)

 

2-2. 도커 이미지에서 컨테이너 생성하기

docker run -d -it --name tf pytorch/pytorch

run 명령어를 통해 tensorflow/tensorflow 이미지에서 tf 라는 이름의 컨테이너를 생성해준다.

-d, -it 는 각각 background, interactive 를 의미하는 옵션이다. 이 두 옵션을 넣지 않으면 컨테이너 start 후 후속 명령어만 실행 후 바로 exit이 되어버려 내가 원하는 개발을 할 수가 없게 된다.

 

2-3. 컨테이너 실행 후 터미널을 현재 실행중인 컨테이너에 attach하기

docker start tf
docker attach tf

start 명령어로 컨테이너를 실행하고 (stop으로 끈다) attach 명령어를 사용하면 해당 컨테이너 환경의 터미널로 들어가 커맨드라인 조작이 가능하다.

텐서플로우가 설치된 리눅스 환경에 들어간 모습.

 

3. Bind Mount 하기

docker run -d -it -v c:\~~~~~:/mount 이미지

로컬의 c:/~~~~ 디렉토리를 컨테이너 내부의 mount 폴더에 마운트시켜 실시간 동기화되는 디렉토리로 사용가능.

댓글