Docker를 실행시키면 Image를 사용하여 Container를 띄우고, 그 안에서 다양한 작업을 할 수 있다.
Image 리스트 확인
$ sudo docker images
Container 리스트 학인
$ sudo docker ps -a
Image를 사용하여 Container 생성
$ sudo docker run -d -it --name (Container 이름) --gpus "device=1" --mount type=bind,source=(로컬환경 절대경로),target=(Container 내부 경로 ex. /root) (Image 이름})
★ 원격 서버에 container를 띄워둘 때 방법이며, mount type을 bind로 지정하면 로컬에서 vscode로 서버에 접속해서 작업하고, terminal 화면에서 실행시킬 수 있어서 좋은 방법이다.
source: 원격 서버의 작업 공간 / target: 컨테이너 내에서의 작업 공간
★ GPU가 2대 이상이라면 --gpus "device=1"로 container를 띄울 때 잡는 GPU는 nvidia-smi 명령어로 나오는 GPU 중 두번째이다. Container가 첫번째 GPU를 사용하게 하고 싶다면 device=0으로 설정하면 된다.
Container 실행 및 종료
$ sudo docker start (container 이름)
$ sudo docker attach (container 이름)
$ sudo docker stop (container 이름)
728x90
'개발' 카테고리의 다른 글
딥러닝 개발환경 세팅기(Docker, PyCharm) (2) (4) | 2021.02.09 |
---|---|
딥러닝 개발환경 세팅기(Docker, PyCharm) (1) (2) | 2021.02.09 |
tensorflow GPU 확인 방법 (0) | 2020.06.05 |
Ubuntu에서 CUDA 완전 삭제 명령어 (2) | 2020.06.04 |
Ubuntu 18.04 GPU 개발환경 세팅 (3) - CUDA 삭제 및 재설치 (0) | 2020.06.03 |