Update, Upgrade System최신 패키지와 버전을 가져오기sudo apt-get updatesudo apt-get upgrade도커 설치curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh curl: 커맨드 라인에서 데이터를 전송하기 위한 도구로, 주로 URL에서 데이터를 가져오는 데 사용됨-f: HTTP 요청이 실패할 경우 curl이 실패로 간주하고 아무런 출력도 하지 않도록 함-s: curl의 출력 메시지를 숨김 (silent 모드)-S: -s와 함께 사용되며, 오류가 발생하면 오류 메시지를 출력함-L: curl이 URL 따라가도록 함https://get.docker.com: Docker 설치 스크립트 제공-o ge..
Docker의 구조 Docker 설치 https://www.docker.com/ Developers > Docs 자신에게 맞는 거 설치하기 자신의 환경을 선택하면 가이드가 뜬다. 우분투 환경에서 터미널에 붙여 넣기는 [Ctrl+Shift+v]! Image Pull 예시) 아파치 image pull https://hub.docker.com/ Docker Official image -> 도커에서 관리하는 image docker docs로 돌아와서 docker pull documentation 확인하기 Reference documentation > Command-line reference > Docker CLI(docker) NAME : image name $ docker pull httpd $ docker ..
docker 19.*.* 부터 nvidia-docker가 아닌 nvidia-container-runtime를 설치하면 GPU인식 및 활용이 가능하다. https://docs.docker.com/config/containers/resource_constraints/#gpu docker-24.0.7 nvidia-container-runtime 설치 $ sudo apt-get install nvidia-container-runtime #확인 $ which nvidia-container-runtime-hook docker restart 재시작 해야 인식된다. $ sudo systemctl restart docker GPU 잡히나 확인 docker run -it --rm --gpus all ubuntu nvidi..
Container에서 Host OS의 GPU를 사용할 수 없음 이를 사용하기 위해 Nvidia-docker를 설치하는 것임 Docker, Nvidia, GPU가 모두 설치되거나 있는 상태에서 환경 세팅을 할 수 있음 (nvidia-smi를 쳐서 확인해보자) 1. 기존의 nvidia-docker가 있다면 삭제하고 다시 깐다 $ docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f $ sudo apt-get purge -y nvidia-docker 2. 레파지토리에 추가한다 $ curl -s -L https://nvidia.github.io/nvidia-..
Docker 컨테이너는 애플리케이션을 환경에 구애 받지 않고 실행하는 기술임 컨테이너 기술을 지원하는 다양한 프로그램 중 하나인 Docker 다양한 운영체제에서 사용가능하지만 리눅스 환경에서 제일 효과적으로 사용 가능함 리눅스 네임 스페이스와 cqroups와 같은 커널 기능을 사용하여 가상화 시킴 가상 머신 Hypervisor을 이용해 하나의 host에서 여러 개의 OS를 생성하는 방법 OS는 Guest OS라고 하며 서로 완전히 독립된 공간을 가짐 -> virtual machine Guest OS를 위한 library, kernel을 모두 포함하기 때문에 배포 image 생성 시 크기가 커짐 이미지 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일 이미지 종류가 엄청 많아서 골라서 사용..