docker run -it -v C:\:/home/workspace ubuntu
호스트 시스템의 C:\
디렉토리를 Ubuntu Linux Container의 /home/workspace
디렉토리에 mount할 수 있다.
- 실행 중인 도커 컨테이너 종료하기
- 종료된 도커 컨테이너 ID 확인하기
docker ps -a
- commit 명령을 입력하여 종료된 도커 컨테이너 상태 그대로의 이미지를 생성하기
docker commit [CONTAINER ID] [IMAGE NAME]
docker images
명령어로 새로운 이미지가 생성된 것을 확인하기- 새로 생성된 이미지로부터 도커 컨테이너 실행할 수 있다. 실행 시 이전까지 진행했던 작업 상태가 보존된 것을 확인할 수 있다
docker run -it [REPOSITORY]:[TAG]
# id 값으로 삭제
docker rm [컨테이너 id]
# 이름으로 삭제
docker rm [컨테이너 이름]
컨테이너와 이미지의 세부 정보를 JSON 형태로 출력하는 명령어이다.
docker inspect [컨테이너 또는 이미지 이름]
docker rmi [이미지 id]
docker images
docker contiainer CPU/메모리 사용량 확인
# 전체 컨테이너 확인
docker stats
# 특정 컨테이너 확인
docker stats [컨테이너 id or 이름]
▶ 개발환경
로컬 : Window 10
서버 : Ubuntu 20.04 LTS
▶ 실행방법
- 서버 1 ~ 서버 4 중 원하는 서버에서 docker container 실행 (기존과 동일)
- 로컬 VS code에서
Ctrl + Shift + P
키 누름 - Remote Containers: Attach to Running Container 클릭 -> 원하는 container 선택
- Python 파일을 실행하려면 python interpreter 선택 (conda 'base') 이때 서버에서 debuging 자유롭게 할려면 서버에 python extension pack 설치하기
- [디버깅없이 실행] Ctrl + F5 누르거나 왼쪽 상단에 ▶ 버튼 누르면 python 파일 실행됨!
[디버깅모드]는 밑의 영상 링크 참고
개인적으로 https://www.youtube.com/watch?v=w77D5KuJ7eE 이 동영상이 제일 설명 잘 되있음
해당 동영상에서 디버깅 방법도 자세히 설명되있음.
commit한 docker image를 backup하고 load하는 방법
commit한 상태 백업하기
docker save -o [저장할 이름].tar [이미지 이름]
docker save -o jeewoo_brio.tar jeewoo_brio/pytorch:latest
tar 파일을 복원하기
docker load < [백업한 파일이름].tar
docker load < jeewoo_brio.tar