container

docker

CHOMAN 2018. 4. 4. 10:59

도커 docker 개념 정리




참고한 원문 사이트



https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html


https://www.redhat.com/ko/topics/containers/whats-a-linux-container


https://medium.com/@darkrasid/docker%EC%99%80-vm-d95d60e56fdd

 





개요



OS 에서 프로세스를 격리시켜서 독립적으로 실행된것 처럼 사용


HOST OS 의 커널 자원 이용


이미지  (컨테이너 구동에 필요한 설정과 파일 포함) -> 변하지 않음


컨터이너 (이미지를 실행한 상태) 


도커파일 (DSL 언어) : 이미지 생성 과정 나열


docker stacks - 여러개의 컨테이너를 관리 하는 기능


커맨드와 REST-API 지원

 


: 이미지에서 추가되는 내용과 설정은 컨테이너에 저장됨 --> 컨테이너가 삭제되면 날라감




docket network



--net=host

--net=bridge (성능 손실)

 


: 호스트가 빠르다고 함, 컨테이너에 공인 아이피 할당시 mac_vlan 사용





레이어 구조



a+b+c+nginx+web app source


읽기전용 레이어 -> 파일이 추가되거나 수정 새로운 레이어 생성


레이어 위에 읽기  / 쓰기 가능 


레이어 (읽기 전용) --> 공통 이므로 효율적인 관리 (배포)

 




도커 허브 (오픈 이미지 자료실)



https://hub.docker.com

 




도커 레지스트 (설치)



https://docs.docker.com/registry/

 




핵심 원리



cgroup 


namespaces