리눅스 1강 - Linux, Cloud, Serverless 소개
리눅스는 Linux Torvalds를 필두로 GNU project에서 만들었다.
리눅스 커널은 어셈블리어로 쌓여있다.
쉘은 CLI라고 한다 (Command Line Interpriter)
리눅스의 기본쉘은 bash쉘이다.
리눅스의 배포판은 레드햇 / 데비안 계열이 있다.
레드햇은 안정적이다
레드햇 계열
- RHEL(Red Hat Enterprise Linux) : 유료
- CentOS : RHEL을 무료판으로 바꾼것
- Fedora
데비안 계열
- Debian
- Ubuntu
- KNOPPIX(CD Linux)
VMware와 Docker의 차이점
- Doker는 Host Operating System 위에 설치되어 각각의 os가 가볍다 (host OS를 활용해서 사용하기때문에)
- VMware는 Hypervisor위에 OS를 여러개 설치한다(리눅스와 윈도우를깐다) 그리고 그위에 다시 OS들을 설치해 무겁다.
Cloud Server Hosting
- GCP
- MS Azure
- KSIDC
- PHPS
- Gabia
- AWS
- Amazon Lightsail
- Naver Cloud
- etc...
Serverless (Xaas)
- Serviceful Serverless : Firebase, GCP/AWS services(Authorization, NW, DB, ML, DL, BigData, Iot, BlockChain, etc)
- FaaS (Functions as a Service)함수들을 서버에 올려놓는것 : Amazon Lambda, Google Cloud Function, MS Azure Function // 단점: 함수가 산재해있으면 나중에 커졌을떄 알아보기 힘들다.
- IaaS (Infrastructure as a Service) : public cloud infrastructure hosting
- SaaS (Software as a Service) 소프트웨어를 제공하는것: Mail Service, VAN Service, Googole Docs, Game
- PaaS (Platform as a Service) : Dev.Framework, DB etc...
Docker
- 컨테이너에 담기만하면 이미지화해서 저장해놓았다가 꺼내서쓴다