Linux 도커(1)
Linux 도커(1)
도커
선수지식
- 온프로미스 vs 클라우드
- 온프로미스
- 인프라 환경 구축을 직접 다 하는 것(물리적이든 아니든)
- 클라우드
- 인프라 환경 구축을 가상화하여 하는 것
- 온프로미스
- CLOUD 가상화
- network
- server
- service
- storage
컨테이너(MSA: micro service architecture)
- 클라우드 서비스 모델
- IaaS(Intrastructure as a Service)
- PaaS(Platform as a Service)
- SaaS(Service as a Service)
- FaaS(Function as a Service)
- 클라우드 배포 유형
- 프라이빗 클라우드(Private Cloud)
- 퍼블릭 클라우드(Public Cloud)
- 하이브리드 클라우드(Hybrid Cloud)
- 멀티 클라우드(Multi Cloud) :
하드웨어와 네트워크 구조
OSI 7 Layer & TCP/IP 5 Layer
- OSI 7 Layer
- OSI 참조 모델(OSI Reference Model, OSI 7 Layer)은 국제 표준화 기구 ISO가 책정한 컴퓨터의 통신 기능을 계층 구조로 나눈 개념 모델이다.
- 계층화 함으로써 다양한 기술들의 상호연결성을 확보한다.
| ISO OSI 7 Layer | TCP/IP 5 Layer |
|---|---|
| 7계층 Application Layer | 5계층 Application Layer |
| 6계층 Presentation Layer | 5계층 Application Layer |
| 5계층 Session Layer | 5계층 Application Layer |
| 4계층 Transport Layer | 4계층 Transport Layer |
| 3계층 Network Layer | 3계층 Internet Layer |
| 2계층 Data Link Layer | 2계층 Network Interface Layer |
| 1계층 Physical Layer | 1계층 Physical Layer |
RDBMS/SQL
- NoSQL
- Key Value Store(KVS)
- 키: 값1 / 값1:값2 형식
- ex. Redis, Memchached
- Document Database
- ex. MongoDB
- Column-Family
- 컬럼이 엄청 많음
- ex. HBase, Cassandra
- Key Value Store(KVS)
- 시스템 감시 툴
- Datadog
- Zabbix
- Prometheus
- Fluentd + InfluxDB + Grafana
인프라 구성 관리 기초 지식
Iac(Terraform, Ansible, …)
CI/CD
컨테이너
- 컨테이너란
- 호스트 OS상에 논리적인 구획을 만들고, 애플리케이션을 작동시키기 위해 필요한 모든것 (lib, cmd, …)을 모아서 마치 별도의 서버인것 처럼 사용할 수 있는 기술이다.
- 컨테이너 기술들의 종류
- Docker
- LXC
- LXD
- …
도커
- 도커란
- 컨테이너 기술의 하나로 애플리케이션을 개발, 제공, 실행하기 위한 개방형 플랫폼이다.
- 도커 기능
- build
- ship/share
- run
- 도커 에디션
- Docker CE(Community Edition)
- Docker EE(Enterprise Edition)
- 도커 구성요소들
- Docker Engine: docker CMD, RestAPI, dockerd
- Docker Object: image, container, network, volume
- Docker Registry: local, private, public
- Docker Compose: 하나의 머신에 있는 컨테이너를 관리하는 기술
- Docker Swarm: 여러개의 머신에 있는 컨테이너를 관리하는 기술(오케스트레이션) (쿠버네티스로 대체할 예정)
- 도커 기반 기술
- Chroot
- namespace
- cgroups
++ - network(docker0)
- storage(Overlay FS2)
This post is licensed under CC BY 4.0 by the author.