dev containers 활용한 개발환경 배포
안녕하세요, 다니엘 선생님
VM에서 /home/{user}/Kaggle-python-gpu-env 폴더를 생성하고 그 하위에 도커파일을 만들고 dev containers 확장기능을 이용해서 리빌드하면 도커 빌드 및 컨테이너가 배포되어 자동으로 진행되어 파이선 개발 환경 (A)가 만들어 진 것으로 이해했습니다. 개념이 맞을까요?
그렇다면, 또 다른 신규 폴더를 생성하고 위의 과정을 동일하게 반복한다면 또 다른 개발환경(B)가 만들어지는 건가요? 이런 식으로 여러 개의 컨테이너가 배포가 되어 개발 환경을 만들 있는 건가요?

답변 1
1
안녕하세요, SPAGGY님.
(질문) 그렇다면, 또 다른 신규 폴더를 생성하고 위의 과정을 동일하게 반복한다면 또 다른 개발환경(B)가 만들어지는 건가요?
(Answer) 이해하시고 계신 개념이 정확히 맞습니다. 다수의 컨테이너를 생성하면 작업 공간이 분리되고, 이 때 한 가지 고민해 볼 수 있는 것이 컨테이너의 수가 많아지더라도 하드웨어 사용 용량은 크게 증가하지 않습니다. 기본 베이스 이미지는 공유하기 때문입니다.
예를 들어 SPAGGY님이 하나의 폴더를 생성하고 DockerFile을 좀 더 다르게 작성했다고 해 볼께요. 예를 들면 pandas의 new version (2.5.2)을 테스트할 목적으로 아래와 같이 DockerFile을 생성하고 새로운 폴더에 저장했다고 가정해 보면,
DockerFile
FROM gcr.io/kaggle-gpu-images/python:v139
RUN pip install yfinance && pip install --upgrade pandas==2.5.2
dev container는 새로운 이미지와 컨테이너를 생성합니다. 이 때 기본 베이스 이미지, gcr.io/kaggle-gpu-images/python:v139 와 yfinance는 기존 이미지와 공유하기 때문에 새로운 이미지에 대해서 추가적으로 필요한 저장 공간은 new pandas에 필요한 용량 뿐입니다.
또한 이 때 기존 이미지에 대한 Layer들은 이미 설치가 되어 있기 때문에 새로운 dev container의 생성도 빠르게 진행됩니다.
추가적으로 설명이 필요한 부분은 언제든 지체하지 마시고 계속 질문해 주세요.
화이팅입니다. 😃
다니엘 드림
p install --upgrade pandas==2.5.2
웹브라우저에서 컨테이너로 접속이 되지 않습니다.
0
90
3
azure storage에 데이터 폴더 업로드
0
220
3
docker 권한 오류입니다
0
133
1
ssh의 연결과 rdp의 연결은 별개인건가요?
0
203
2
Virtual Machine 생성시 Availability option 설정 질문
0
168
1
Azuer 계정 생성후 구독 업그레이드
0
258
3
wsl 설치 질문입니다
0
136
1
Microsoft Remote Desktop -> Windows App 으로 변경
0
297
1
Remote Tunnel 방식을 이용한 VSCode 환경 연결 중 문의
1
253
1
RDP 셋업시 문제가 발생합니다.
0
138
2
Virtual Machine 생성시 가격문의
0
180
2
azure 처음 가입했을 때 주는 200달러가 없는 것 같아요..
0
328
2
docker환경의 gpu 사용에 대해 질문이 있습니다
1
239
2
RStudio Server에서 발생하는 권한 오류
1
314
2
7-3 python을 위한 도커 강의에서 질문드립니다.
0
177
2
kaggle gpu images 설치시 Error가 발생합니다.
0
241
3
remote desktop 으로 azure. 가상머신 접속시 error
0
285
2
모듈 12 r container 관련 질문
0
196
1
섹션 7-3, dev container 관련 질문
1
260
2
섹션 7 dev container 오류
1
460
3
강의 음량 설정 문제
1
194
1
devcontainer.json 수정 후 rebuild 관련 질문입니다.
1
282
2
컨테이너와 호스트 리눅스 버전이 달라도 되는이유
1
619
2
remote tunnel 접속 오류 문의
0
496
1





