。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의/DevOps-Docker

[DevOps-Docker] 3. 도커의 동작 원리 //1. 도커의 동작 원리

quarrrter 2023. 9. 11. 00:31

컨테이너는 가상 서버와 다르게 이미지 크기, 메모리 사용량, 벤치마크 성능 상대적 우수 

 

버추얼박스에 접속해서 운영하는 것 보다 도커를 사용해서 운영하는 것이 훨씬 빠르고 접속 방법도 효율적(실습으로 확인)

 

컨테이너:

- 네임스페이스 ,컨트롤 그룹 기능을 사용하면 메모리 사용량 같은 자원을 감시하고 제한할 수 있다 .

 

- 네임스페이스의 종류와 역할 

네임스페이스 의미 역할
pid PID: Process ID 리눅스 커널의 프로세스 ID 분리
net NET: Networking 네트워크 인터페이스(NET) 관리
ipc IPC: Inter Process Communication 프로세스 간 통신(IPC) 접근 관리 
mnt MNT: Mount 파일 시스템의 마운트 관리
uts UTSL Unix Timesharing System 커널과 버전 식별자 분리 

- 유니온 파일 시스템(UnionsFS): 다른 파일 시스템에서 파일이나 디렉터리를 투과적으로 겹쳐서, 하나의 일관적인 파일시스템으로 사용할 수 있게 구성

 

- OCI(Open Container Initiative): 컨테이너 표준 사양 책정을 위해 2015년 6월 만들어진 단체

 

도커 컨테이너: 

MySQL 아파치 *리눅스용 프로그램
도커엔진
리눅스 운영체제

아파치 웹서버, 버전별로 컨테이너형태로 도커엔진위에서 관리하면 용이함. 

도커를 이용하면, 환경 전환도 간단히 할 수 있음. 도커를 이용해 컨테이너 이미지를 보내면 간단 전환 가능! 

 

 

- 도커를 사용하면 간단한 명령어를 통해 프로그램 설치 및 실행이 가능하다. 

dockerhub: 이미지 사이트 

 

도커는 이미지를 가지고 컨테이너를 만든다.