본문 바로가기

Develop/Docker

(6)
Nvidia-docker 설치 및 설정 (Ubuntu20.04) https://sseongju1.tistory.com/16 [Docker] nvidia-docker2 설치하기 (Ubuntu 20.04) 1. Setting Up Docker (이미 도커가 설치 되어있는경우 이 과정을 Skip하자!!!!) $ curl https://get.docker.com | sh \ && sudo systemctl --now enable docker % Total % Received % Xferd Aver.. sseongju1.tistory.com https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com Nvidia Docker NVIDIA Container Toolkit..
AI 연구 개발을 위한 Docker 환경 구축 https://gzupark.dev/blog/A-guide-to-make-the-reproducible-environment-using-the-Docker-for-deep-learning-researcher/ 딥러닝 연구자를 위한 Docker를 사용하여 재구현 가능한 환경 만들기 A guide to make the reproducible environment using the Docker for deep learning researcher gzupark.dev 딥러닝 연구가 활발해지면서 SOTA(State of the art)를 갱신하는 새로운 네트워크 구조 혹은 획기적인 아이디어(예를 든다면 GAN)를 제안하고 실험 결과를 비교하는 것으로 논문을 평가하였습니다. 하루가 멀다하고 서로 더 좋은 결과를 제..
Docker 도커 주요 명령어 1. docker ps 도커 컨테이너 목록을 볼 수 있다. 2. docker ps -a docker ps 시에 -a 옵션을 붙이면 현재 내려가 있는 컨테이너 목록도 볼 수 있다. 3. docker run [컨테이너명] 도커 컨테이너를 실행한다. 그런데 포그라운드로 실행된다. 따라서 컨트롤-C 누르면 컨테이너가 중지된다. 4. docker run -d [컨테이너명] 도커 컨테이너를 실행하는데 백그라운드(데몬) 모드로 실행한다. docker ps로 확인 가능하다. 5. 도커 컨테이너 이름 추출 docker ps --format "{{.Names}}" 6. 호스트 파일을 컨테이너로 복사 docker cp [파일명] [컨테이너명]:/[파일명] docker cp filename.txt mycontainer:/fi..
Docker Image 생성(run), 확인(ps), 삭제(rm) - 도커 이미지 1. 개요 Docker 이미지 관련 작업을 해보자. 아래 내용은 root 계정 상에서 진행했다. 2. 이미지 생성 및 실행 Nginx 컨테이너를 띄우려고 한다. # docker run -d -p 80:80 --name nginx nginx 750077b640be4ae71349b49048d03cde9f45d5edf6efa0aafb8a5fd6b071d2ca 생성되었다. 만약 이미지를 가지고 있다면 아래와 같은 문구가 나오면서 이미지를 풀링할 것이다. Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx 2a72cbf407d6: Pull complete fefa2faca81f: Pull complete 080aeede811..
Docker Container 개념 1. container 와 vm 비교 * VM 방식 VM 방식은하이퍼바이저라는 논리적 OS 플랫폼 위에 새로운 os를 설치합니다. 따라서 어플리케이션 실행 시 이미지+OS 와 통신해야 하는 구조라서 성능문제 발생할 수 있습니다. (이미지: 소스코드 + 컴파일된실행파일) * Container 그림으로 보면 이해가 쉬울 것 같습니다. container 는 guestOS 가 없는 리눅스입니다. 컨테이너 방식에서는 guest OS 없이 host OS의 자원을 다같이 공유합니다. 따라서, 프로세스가 격리되어 가볍고 속도가 빠르며 CPU, 메모리는 프로세스가 필요한 만큼만 사용하기 때문에 성능 손실 없음. * 도커 도커는 container로 실행하기 때문에 속도가 빠릅니다. 초기에는 리눅스container 로 개발..
Docker 의 이해 Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 1. Docker의 사전적 의미 Docker의 사전적 의미는 항만 노동자를 뜻합니다. 항구에서 컨테이너를 나르는 것을 상상하시면 됩니다. 위 그림을 보시면 쉽게 이해할 수 있을 것 같습니다. IT에서 말하는 Docker 와 무슨 상관일까 생각할 수 있지만, 컨테이너를 다루는 Docker의 기능과 같은 맥락에서 해석 할 수 있습니다. Docker가 유명해진 가장 큰 이유 역시 컨테이너라는 점 때문입니다. 컨테이너에 대한 자세한 설명은 다음 게시글에서 설명하도록 하겠습니다. 2. Docker 의 특징 Docker가 왜 많은 기업에서 쓰이고 있는지, 주목받는 솔루션인지에 대해서는 특징을 보면 쉽게 이해할 수 있습니다. - 하이퍼바이저(Hypervis..