티스토리 뷰

AI/MLOps

[MLOps] Docker

brave_sol 2024. 11. 18. 15:51

1. Docker란?

- 컨테이너 기반의 가상화 시스템, 실행 환경을 독립적으로 격리한 컨테이너

- 모두가 동일한 개발환경을 사용할 수 있어 물리적 환경의 차이, 서버 구성의 차이를로 인한 문제점을 방지할 수 있다.

- 한 대의 서버에 웹 서버를 여러개 설치도 가능하다.

- 도커와 가상화 기술의 차이: 컨테이너는 운영체제의 일부 기능을 호스팅 컴퓨터에 의존

- AWS EC2: 각각의 인스턴스가 완전히 독립된 컴퓨터처럼 동작한다.(가상화 기술)

- AWS ECS: 별도로 가상 서버를 만들지 않아도 컨테이너 이미지를 그대로 실행할 수 있다.

 

2. 서버란?

- 어떤 서비스를 제공하는 것(기능적 의미의 서버/물리적 컴퓨터로서의 서버)

- 소프트웨어를 설치해 기능을 갖춘다

* 예시

- 웹 서버: 웹사이트 기능을 제공하는 서버

- 데이터베이스 서버: 데이터베이스 기능을 제공하는 서버

- DNS서버: IP주소와 도메인을 연결해주는 DNS기능을 제공하는 서버

 

3. 도커의 동작 원리

서버컴퓨터 > 리눅스 운영체제 > 도커엔진> 컨테이너

* 모든 컨테이너에는 리눅스 운영체제 비슷한 무언가가 들어있다.

 

4. 운영체제란?

- 소프트웨어나 프로그램의 명령을 하드웨어에 전달하는 역할

- 예시) (소프트웨어)귤을 먹어라 → (운영체제) 테이블 오른쪽 상단에 위치한 귤을 손에 쥐고 껍질을 벗겨 알맹이를 먹어라 (하드웨어) OK!

 

※ 참고자료: 그림과 실습으로 배우는 도커&쿠버네티스

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함