반응형

본 포스트는 도커가 설치되었다는 가정 하에 진행됩니다.

먼저 nvidia cuda image를 pull 해줍니다.

저는 ubuntu 18.04에 cuda 10.1, cudnn 7버전대를 사용해야하므로 아래 명령어를 기입합니다.

docker pull nvidia/cuda:10.1-cudnn7-runtime-ubuntu18.04

이후

docker images

위 명령어로 이미지 리스트를 확인하면 아래와 같이 확인이 가능합니다.

이제 컨테이너를 생성해줍니다.

nvidia-docker run -it --name [CONTAINER_NAME] [IMAGE_NAME] /bin/bash

-it는 키보드가 입력 가능하게 해주는 옵션입니다. 

생성하면 바로 컨테이너로 들어가게 되는데 -rm옵션이 있을 때 컨테이너 밖으로 나오면 그 컨테이너는 삭제됩니다. 1회용이지요

아무튼, 컨테이너를 나가고 컨테이너를 지우고 싶을 때 먼저 컨테이너를 종료해줘야합니다. 아래 명령어로 말이죠

docker stop [CONTAINER_NAME]

종료가 stop이면 다시 키는 것은 start죠

docker start [CONTAINER_NAME]

컨테이너를 지우고 싶다면 먼저 stop으로 종료한 상태에서 다음과 같이 입력하면 됩니다.

docker rm [CONTAINER_NAME]

이미지를 삭제하고 싶다면?

docker rmi [IMAGE_NAME]

가동중인 컨테이너를 실행하고 싶다면?

docker exec -it [CONTAINER_NAME] /bin/bash

내 컨테이너를 이미지로 만들고 싶다면?

docker build -t [CONTAINER_NAME] ./

 

반응형
반응형

출처:jybaek.tistory.com/797

도커를 처음 설치하고 아무런 세팅이 없을 경우 기본 루트 경로는 /var/lib/docker입니다.

 

루트 디바이스의 저장공간이 부족할 경우 도커의 루트 경로를 변경하는 방법을 알아보겠습니다.

 

docker info | grep Root
Docker Root Dir:  /var/lib/docker

위와 같이 루트 디렉토리의 경로를 확인합니다.

 

vi /lib/systemd/system/docker.service

위와 같이 입력하여 아래처럼 편집해줍니다.

ExecStart=/usr/bin/dockerd -H unix:// --containerd=/run/containerd/containerd.sock --data-root=/data/docker

물론 /data/docker폴더가 있어야겠죠

 

이후 아래와 같이 daemon을 리로드해줍니다.

systemctl daemon-reload

도커를 재시작합니다.

sudo service docker stop
sudo service docker start

경로를 확인해줍니다.

$ docker info | grep Root
Docker Root Dir: /data/docker

그러면 /data/docker에 폴더들이 생겼을 텐데요 cp, mv를 이용하여 기존 데이터를 변경한 폴더로 옮겨줍니다.

반응형

+ Recent posts