docker run은 docker pull -> create -> start를 한 번에 처리하는 명령어다 로컬에 이미지가 없으면 pull 한 후, 있으면 그 이미지로 컨테이너를 만들고 실행한다. 컨테이너를 만들때 여러 옵션을 주어 지정할 수 있는데, 자주쓰는 옵션들을 정리해봤다 --gpus all, "device=0" 컨테이너에 gpu 자원 할당 -- name ContainerName 컨테이너 이름 지정 -it i옵션은 표준입출력 STDIN, t옵션을 가상 tty를 통해 접속 -p hostport:containerport 포트포워딩, 8080:80으로 지정하면 호스트 8080포트로 들어오면 컨테이너 80포트로 연결 -v hostDir:containerDir 볼륨마운트, 지정한 호스트 디렉토리 위치를 컨테..
기본적으로 우분투에 도커를 설치하면 기본 설정 경로는 '/var/lib/docker'이다. # 저장위치 확인 docker info | grep "Root Dir" 루트위치에 저장이 되는데 우분투 설치시 디스크 파티션을 나눴고, root 파일시스템 파티션을 보통을 10~20 GB로 주면 충분하다하지만 도커 이미지가 저장되는 걸 고려해서 루트 디스크를 100GB로 나누었는데도 nvidia-docker image나 딥러닝 환경 도커이미지가 기본적으로 10GB가 넘어가다보니, 이미지를 pull할 때마다 저장용량 부족 에러가 떠서 위치를 바꾸어 주어야 했다. 도커 데몬 중지 systemctl stop docker.service Data Root 변경하기 nano /etc/docker/daemon.json vi 에..
우분투 환경에 도커를 설치하고 나서 도커를 사용하려 도커 명령어를 치면 permission denied가 뜬다. permission denied while trying to connect to the Docker daemon socket at\ unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": \ dial unix /var/run/docker.sock: connect: permission denied\ 도커 유저 등록이 되어있지 않기 때문 매번 명령어앞에 sudo를 붙여주거나 super user로 로그인해서 사용하는 방법도 있지만 현재 사용자를 도커 그룹에 추가하여 해결할 수 있다. 1. 도..
설치 방법 우분투 환경에 도커를 설치한 적이 없다면 이전 버전 삭제 없이 그냥 설치하면 된다. # package update && install sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release # Docker official GPG key sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # set up the repository echo \ "deb [arch=$(dpkg --print-archi..