docker
도커 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
|