λͺ©λ‘π©π» μ»΄ν¨ν° ꡬ쑰 (110)
π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
π Container λ§λ€κΈ° π μ€μΉλ image 보기 docker ps π νμ¬ μ€ν μ€μΈ container 보기 docker container ls = docker ps π image μ§μ°κΈ° container κ° exited λμ΄λ docker kill ~~id κΉμ§ ν΄μΌ imageκ° μ§μμ§ docker rmi ~~
π Docker λ‘ nginx λ°°ν¬νκΈ° π cmd λ‘ λ€μ΄κ°κΈ° docker ps π nginx μ€ννκΈ° docker run nginx π cmd PORT:PORT host ν¬νΈ (λ ΈνΈλΆ μΈλΆ ν¬νΈ) : container ν¬νΈ (λ΄λΆ ν¬νΈ) docker run -p 80:80 nginx π Daemon μΌλ‘ λμ보기 (cmd λ«μλ μ€νλ¨) π image 보기 docker images π container λ€μ΄ μν€κΈ° docker kill [container_id]
π 컨ν μ΄λ : μ΄λ νκ²½μ΄λ μ΄λ μΈνλΌλ‘λ μ½κ² μ΄λ κ°λ₯ : μ ν리μΌμ΄μ μ μ€ννκΈ° μν μ»΄ν¨ν μμ μ ν¨ν€μ§νμ¬ μ΄λ―Έμ§λ‘ λ§λ€κΈ° λλ¬Έμ κ²½λν : μλ²λ OS νκ²½μ μ’ μμ μ΄μ§ μμ μ§μ ν μ ν리μΌμ΄μ μ΄μμ±μ΄ μ€ν π νμ΄νΌλ°μ΄μ κΈ°λ°μ κ°μν(VM λ°©μ) : μ ν리μΌμ΄μ μ΄ λμκ° μ μλ OS νκ²½μ΄ ν¬ν¨ : μ ν리μΌμ΄μ μ μ€ννκΈ° μν΄μλ VMμ λμ μμμ ν λΉν λ€μ, OSλ₯Ό λΆν ν ν μ ν리μΌμ΄μ μ ꡬλ μκ°μ΄ μ€λ κ±Έλ¦Ό π 컨ν μ΄λ κΈ°λ°μ κ°μν λ°©μ : νλ‘μΈμ€ κ° λ²½μ λ§λ€μ΄ μ ν리μΌμ΄μ μ΄ κ΅¬λλλ νκ²½μ΄ κ²©λ¦¬(컨ν μ΄λν) : κ°κ°μ APPμ OSλ₯Ό κ°λ³λ‘ ꡬμ±ν΄μ€ νμ μμ΄ νλμ OS 컀λμ 곡μ νμ¬ μ¬μ© : λ κ°λ³κ³ ν¬κΈ°λ μμ 볡μ μ λ°°ν¬μλ κ°νΈ π λ컀 μ΄λ―Έμ§ (Doc..
π Docker Compose μ¬λ¬ κ°μ 컨ν μ΄λλ‘λΆν° μ΄λ£¨μ΄μ§ μλΉμ€λ₯Ό ꡬμΆ, μ€ννλ μμλ₯Ό μλμΌλ‘ νμ¬ κ΄λ¦¬λ₯Ό κ°λ¨νκ² νλ κ² μ¬λ¬ κ°μ 컨ν μ΄λ μ€μ λ΄μ©μ νλμ yaml νμΌμ λͺ¨μμ μ¬μ© π Dockerfile νμΌ FROM node:18-alpine WORKDIR /app RUN npm init -y RUN npm install express ADD app.js /app CMD ["node", "app.js"] - EXPOSE νΈμ€νΈ OSμ ν¬νΈλ₯Ό 곡κ°νμ§ μκ³ , 컨ν μ΄λμμλ§ ν¬νΈλ₯Ό κ³΅κ° - ADD νμΌμ μ΄λ―Έμ§μ μΆκ° - CMD 컨ν μ΄λκ° μμλμμ λ μ€ν¬λ¦½νΈ νΉμ λͺ λ Ήμ μ€ν π λͺ λ Ήμ΄ docker compose up μ μ νμΌμ κΈ°μ¬λ λ΄μ©λλ‘ μ΄λ―Έμ§λ₯Ό λ΄λ €λ°κ³ 컨ν μ΄λλ₯Ό μμ±..
π Docker 컨ν μ΄λ κΈ°λ° κ°μν λꡬ (κ°μν : OS μμμ λ 립μ μΈ OS μ€ν) λ³κ°μ OS μ²λΌ 보μ (=VM, νλμ¨μ΄ κ°μν) 컨ν μ΄λλΌκ³ λΆλ¦¬λ νλμ μμ μννΈμ¨μ΄ μ λμμ μ΄ν리μΌμ΄μ κ³Ό κ·Έμ νμν μμ€ν ν΄, νκ²½μ€μ , λͺ¨λ λνλμλ₯Ό νλμ λ¬Άμ΄μ λ€λ₯Έμλ², λ€λ₯ΈνΌμ¨ κ·Έ μ΄λ€κ³³μλ μ½κ² λ°°ν¬νκ³ μμ μ μΌλ‘ ꡬλν μ μκ² λμμ£Όλ ν΄ π VM vs Docker VM : λμΌν μ΄ν리μΌμ΄μ μ λ€μν OSμμμ ꡬλνκΈ° μν μννΈμ¨μ΄ : κ°κ°μ VMμλ OSκ° μ¬λΌκ°κΈ° λλ¬Έμ κ΅μ₯ν 무κ²κ³ λλ¦Ό Docker : νλμ¨μ΄μ μ€μΉλ μ΄μ체μ μ Container Engine(Docker) λΌλ μννΈμ¨μ΄λ₯Ό μ€μΉν΄ κ°λ³μ μΈ Containerλ₯Ό λ§λ€μ΄ κ°κ°μ μ΄ν리μΌμ΄μ μ κ³ λ¦½λ νκ²½μμ ..
π©π» AWS λ€νΈμνΉ β IP λμ 1. μ λ¬νλ €λ ν¨ν·μλ Source IP, Destination IP ν¬ν¨ 2. μ μ‘νκ³ μ νλ μ£Όμκ° λμΌ IP λμ λ΄μ μμΌλ©΄ Gateway IP κ°μ§ λΌμ°ν°λ‘ ν¨ν· 보λ 3. κ°κ°μ λΌμ°ν°λ ν¨ν·μ λ³΄λΌ λ€μ ν(λΌμ°ν°)μ μ£Όμ μκ³ μμ = Routing table β Private IP & Public IP Aand NAT (Network Address Translation) Private IP : Public IPμ μ λμ μΈ κ°μμ μ νμ 보μνκΈ° μν΄ λ΄λΆμμλ§ μ¬μ©λλ IP Public IP : μΈν°λ·μμμ μ§μ μ μΌλ‘ μ¬μ©λλ κ³ μ μ IP NAT : μ¬λ¬ κ°μ Private IPλ₯Ό κ°μ§ μλ²κ° μΈν°λ·κ³Ό ν΅μ νκΈ° μν΄ Public IPλ‘ λ³ννλ μμ ..
π©π» AWS RDS (Relational Database Service) : μμ κ΄λ¦¬ν RDBMS μλΉμ€ : νμ§ λ° μΆμ κ°μ© : μ¬λ¬ AZμ κ±°μΉ κ³ κ°μ©μ± κ΅¬μ± π©π» RDS Auto Scaling : μ΄ν리μΌμ΄μ μ΄ νμ₯ν¨μ λ°λΌ λ°μ΄ν°λ² μ΄μ€μμ μ©λμ΄ μΆκ°μ μΌλ‘ νμ κ²½μ°, μλμΌλ‘ νμ₯ : ν λΉλ μ€ν 리μ§μ 10% λ―Έλ§μΌ λ μλ : μ΅λ 16TB κΉμ§ νμ₯ κ°λ₯ β Backup : λ°μ΄ν° μ μ²΄κ° μμ€λκ±°λ, νΉμ μμ μΌλ‘ λμκ° λ 볡ꡬνλ μ©λ : μλ λ°±μ λ° μλ μ€λ μ· κΈ°λ₯ β AWS Aurora : ν΄λΌμ°λ νκ²½μμ μ ν©νλλ‘ μ»€μ€ν°λ§μ΄μ§ λ κ΄λ¦¬ν λ°μ΄ν° λ² μ΄μ€ μλΉμ€ π©π» AWS S3 (Simple Storage Service) : λ°μ΄ν°λ₯Ό μ μ₯, μμ§, λΆμμ νκΈ° μν λν..
π©π» AWS μ€ν λ¦¬μ§ β Direct Attached Storage (DAS) : μ»΄ν°μ μ§μ μ°κ²°λ μ€ν λ¦¬μ§ β Network Attached Storage (NAS) : μΈμ₯νλμ κ°μ΄ λ€νΈμν¬λ₯Ό ν΅ν΄ μ°κ²°λ μ€ν λ¦¬μ§ β Storage Area Network (SAN) : μ€ν λ¦¬μ§ κ³ μ λ€νΈμν¬ μ±λμ ν΅ν΄ ꡬμ±λ μλΉμ€ β Elastic Block Store (EBS) : EC2μ μ°κ²°νμ¬ μ 곡ν μ μλ λΈλ‘ μ€ν λ¦¬μ§ λ³Όλ₯¨ - SAN μ€ν λ¦¬μ§ : AZ λ΄μ μ‘΄μ¬ : EC2κ° μ’ λ£λμ΄λ λ°μ΄ν° μ μ§ κ°λ₯ : λμ μμ€μ μ±λ₯μ΄ νμν λ μ¬μ© : EC2μ λ€ λ μΌ κ΄κ³ β Elastic File System (EFS) : EC2μ μ°κ²°νμ¬ μ 곡ν μ μλ νμΌ μμ€ν μ€ν λ¦¬μ§ λ³Όλ₯¨ - NFS μ€..