1. Docker Container 정의
- Linux Container에 여러 기능을 추가함으로써 Application을 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 소프트웨어
- Linux의 자체 기능인 Chroot, namespace, cgroup을 사용하여 Process 단위의 독립 공간을 만들어 성능 손실 거의 발생 안 함.
- Container 안에는 Application 구동을 위한 파일만 존재하며, 필요한 Kernel은 Host의 Kernel을 공유받아 사용하므로 Image 생성 시의 그 크기가 대폭 줄어듬.
2. Docker Container 이전에는....
- 컴퓨터마다 개발환경이 다르고 이를 다 맞춰줘야 하는 불편함을 해소하기 위해 VMWare와 같은 가상머신을 설치하고 이미지 파일을 전달함.
- 가상머신은 OS를 또 설치해야 해서 무거운 반면에, Docker는 라이브러리, 실행파일만 담아놓고 사용하기 때문에 부담이 줄어듬.
3. Docker Container 장점
1. 독립된 개발 환경 보장
- 가상환경(예) 아나콘다)와 달리 PC Computer에 종속되지 않음.
2. 개발/운영 환경의 통합 (배포가 매우 편함)
3. 배포 신속성 및 HW 효율
4. 가상머신(VM)과 달리 Host OS에 접근할 필요가 없어서 메모리를 효율적으로 사용
cf.) 단점
- 원도우에서는 도커 컨테이너 Tensorflow-GPU가 설치되지 않음
- 리눅스에서는 Nvidia-Docker를 사용하여 Docker에서 GPU가 인식할 수 있도록 설정 가능함.
출처:
Docker의 역할과 장점
Docker 기초 개념과 사용하는 목적을 알아봅니다.
velog.io
2. [Docker] 도커(Docker)란? 도커의 개념, 장점, 구조 — Knowledge Framework (tistory.com)
[Docker] 도커(Docker)란? 도커의 개념, 장점, 구조
목표 도커(Docker)의 개념에 대해서 이해하는 시간을 갖도록 하겠습니다. 개요 이번 학기에 캡스톤 디자인을 수강하는데, 개발 과정에서 도커를 활용해야하는 상황입니다. 도커와 더불어 쿠버네
chanos.tistory.com
3. https://89douner.tistory.com/95
6-1. 가상환경 대신에 도커(Docker)를 쓰자구요!
안녕하세요~ 이번글에서는 Docker라는 개념에 대해서 알아보도록 할게요! 지난번에 아나콘다를 이용해서 가상환경을 구축하는 이유에 대해서 알아보았어요. 그런데, 아래 구조를 보면 아나콘다
89douner.tistory.com
'Programming' 카테고리의 다른 글
우분투(Ubuntu)에서 GPU 사용 설정 - Pytorch 사용 (0) | 2023.01.06 |
---|---|
Docker Container 설치: 우분투 환경 (0) | 2022.12.07 |
Optimization: MLE, MRT, DSL (0) | 2022.11.18 |
Tensorflow와 Pytorch 차이 (0) | 2022.10.23 |
우분투 듀얼부팅 설치 및 세팅 (0) | 2021.12.05 |