INSTALL
Docker 설치(rootless 모드)
dockerd-rootless-setuptool.sh install
설치 한 후 뜨는 export 문들을 bashrc에 추가(아래 코드와 같음은 형식임)
export path =
export DOCKER_HOST =
IMAGES
도커 이미지 다운받기
Docker Hub를 참조해서 원하는 docker iamge를 다운받는다.(이미 다운받을 곳이 있거나, 파일이 있으면 DockerHub를 사용하지 않아도 된다.)
# Pytorch 최신 버전의 Docker를 받기
docker pull pytorch/pytorch:latest
# 위와 같은 코드. 기본 tag가 latest이기 때문.
docker pull pytorch/pytorch
# 원하는 버전을 받기(torch 1.5.1, cuda 10.1)
docker pull pytorch/pytorch:1.5.1-cuda10.1-cudnn7-runtime
다운받은 image확인
Image 다운 후, 받은 이미지를 확인하는 명령어이다.
docker images
Image 삭제
일반적인 image 삭제 방법은 다음과 같다.
#docker rmi -f [지울 docker image_id]
#docker rmi -f [지울 docker image_name:TAG]
docker rmi -f df5de72bdb3b
docker rmi -f pytorch/pytorch:latest
반면 오류로 인해 생성된 <none> image는 다음과 같이 지운다.
docker rmi -f $(docker images -f "dangling=true" -q)
CONTAINER
Container 생성 및 실행
docker run [OPTIONS][IMAGE_NAME:TAG][실행할 파일]
옵션 | 설명 |
-d | 백그라운드 모드 |
--name | 컨테이너의 이름 설정 |
-v {호스트에서 마운트 할 경로} : {컨테이너에서 연결할 경로} | 호스트와 컨테이너의 디렉토리를 연결(마운트) 심볼링링크와 유사. 도커 내에서 수정 시 호스트에서도 수정 됨. |
--gpus "device=0,1,2,3", --gpus all | gpu의 일부 사용(사용할 gpu만 작성), 모든 gpu사용. |
--privileged |
위 옵션들을 사용해서 컨테이너를 실행시키면 다음과 같이 컨테이너 안에 들어가게 된다.
Container 목록 확인
# 실행중인 container 확인
docker ps
# 종료된 container를 포함하여 확인
docker ps -a
Container 종료
Container를 완전히 종료하기. ctrl + D 혹은 아래 명령어를 사용한다.
exit
Container 삭제
# -f is force option
docker rm -f [container_name]
Container 밖으로 탈출 & Container에 다시 들어가기
container 생성시 -it 옵션을 주고 생성했을 때만 사용 가능하다.
ctrl + DQ를 통해 container를 죽이지 않고 host로 돌아갈 수 있다.
다시 들어갈 때에는 docker attach [컨테이너 이름]을 통해 들어갈 수 있다.
Container 저장
현재 생성되어 있는 container를 저장한다.
host에 돌아와서 사용할 수 있다.
docker commit [컨테이너 이름][저장할 이름]
참고링크
'Setting' 카테고리의 다른 글
리눅스에서 gpu 사용량 확인하기 (0) | 2023.01.12 |
---|---|
리눅스에서 구글 클라우드 사용 위한 gsutill 설치 (0) | 2023.01.11 |
GPU 사용 가능한지 확인하기 (0) | 2023.01.09 |
vscode로 docker container에 연결하기, error running command remote-containers.attachtorunningcontainerfromviewlet shell server terminated (0) | 2023.01.03 |
vscode로 서버에 원격 접속하기 (0) | 2023.01.02 |