일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- GNS3
- 네트워크
- CentOS
- EC2
- Firewall
- ALB
- EC2 인스턴스
- NAT
- load balancer
- Ebs
- aws saa
- Troubleshooting
- AWS 자격증
- vyos
- SAA
- AWS
- aws cloud
- ELB
- IAM
- aws cloud shcool 8
- linux
- aws SAA-c03
- aws cloud school
- FTP
- vmware
- HTTP
- SAA-C03
- tftp
- aws iam
- docker
- Today
- Total
목록2025/03 (12)
나의 공부기록

Docker Swarm여러 Docker 호스트를 클러스터로 묶어 고가용성 및 확장성을 제공하는 오케스트레이션 도구컨테이너 오케스트레이션 툴👉 Docker Swarm, k8s ...오케스트레이션 : 지휘자 + 다수의 연주자 ➡️ clustering여러 개의 컨테이너를 관리하는 기술(스케일링, 헬스체크, 트래픽 제어 = 배포)✅ Docker VS Docker Compose VS Docker SwarmDocker : 단일 호스트, 단일 컨테이너Docker Compose : 단일 호스트, 여러 종류의 컨테이너Docker Swarm : 다수의 호스트(manager, worker..), 여러 종류의 컨테이너 Docker Swarm 실습 - 기본 구성다른 호스트의 컨테이너끼리는 통신이 불가능하기 때문에➡️ Ove..

❗Docker Compose 시작 전, 설정더보기💡docker0 인터페이스 자동 재시작 스크립트root@host:~# sudo tee /root/check_ip_and_restart_docker.sh #!/bin/bash> > if ! ip add | grep -q 172.17; then> systemctl restart docker> fi> EOF#!/bin/bash if ! ip add | grep -q 172.17; thensystemctl restart dockerfiroot@host:~# chmod 777 /root/check_ip_and_restart_docker.sh root@host:~# crontab -eno crontab for root - using an empty oneSelec..

멀티 스테이지 빌드(Multi Stage Build) 더보기1. 경로 및 소스코드 다운로드root@host:~/docker# mkdir multiroot@host:~/docker# cd multiroot@host:~/docker/multi# git clone https://github.com/oolralra/sb_code.gitCloning into 'sb_code'...remote: Enumerating objects: 436, done.remote: Counting objects: 100% (179/179), done.remote: Compressing objects: 100% (55/55), done.remote: Total 436 (delta 131), reused 148 (delta 123), ..
Region(리전)AWS에서 제공하는 데이터 센터의 집합(IDC, Internet Data Center)으로, 특정 지역에 존재하는 클라우드 서비스 단위거의 모든 클라우드 서비스가 탑재되는 곳여러 개의 Availability Zone(AZ)로 구성되어 있어, 하나의 AZ에 장애가 발생해도 서비스 운영 가능주요 대도시에 분포➡️ 서울 리전, 도쿄 리전 등...리전별로 독립적인 클라우드 환경을 구성할 수 있음Availability Zone(AZ, 가용영역)하나의 리전 내에서 실제 물리적인 데이터 센터(IDC, Internte Data Center) 역할을 하는 단위보통 한 리전에는 3~4개의 AZ가 포함됨동일한 데이터를 복제하는 다른 AZ가 있어 장애 발생 시에도 서비스 지속 가능VPC(네트워크 환경) 내에..

서버 엔지니어의 목표👉 서버를 안정적으로 유지시키고 싶음 ➡️ 고가용성서버 엔지니어는 서버를 안정적으로 유지시키고, 애플리케이션을 다양한 APP 배포웹 애플리케이션 = 웹에서 동작하는 애플리케이션Framework = 앱을 만들기 위한 가이드 또는 툴웹 애플리케이션 FrameworkJava - Spring(Java 및 Tomcat서버 필요), Spring Boot(Tomcat서버 내장➡️ 버전이 맞는 Java만 필요) ➡️ openjdk + tomcat Python - FastAPI, Flask, Django...➡️ python 및 의존성 파일JavaScript - NodeJS(명확히 따지면 프레임워크❌)➡️ nodejs 및 npm, 의존성 파일소스코드의 정보를 가지고 앱을 빌드하여 배포하면 됨java..

Container Registry(저장소)레지스트리 = 도서관 / 레포지토리 = 책장 / 태그 = 책도커허브 = Public Registry도커이미지를 레지스트리에 올리(push)려면 아래와 같이 작성해 주면 docker에서 자동으로 인식함1️⃣ docker build를 레지스트리 주소로 만들면 됨2️⃣ 기존의 이미지를 올리고 싶으면, 기존 이미지를 docker tag라는 명령으로 새로 만들어주면 됨 클라우드는 기본적으로 AWS ECR, GCP, Azure ACR 같은 프라이빗 및 퍼블릭 레지스트리 서비스를 제공하고, Harbor나 Nexus 같은 사설 레지스트리를 직접 구축할 수도 있다.➡️ 도커 허브 = 퍼블릭한 레지스트리 Docker Hub에 Docker Image 업로드더보기1. Docker Im..

🌟Docker Image(도커 이미지)🌟Dockerfile : 도커 이미지를 만들기 위한 명세표명세표 : 주문하는 사람의 바램이 담겨있음 Docker Image - FROM : 베이스 이미지 지정더보기1. Dockerfile 생성FROM : 베이스이미지를 지정➡️ 맨 위에 작성해야 함# 따로 Dockerfile이라고 명시를 하지않아도 Dockerfile이라고 작성하면 인식함root@host:~# vi Dockerfile[내용]FROM nginx:latest # BaseImage 2. Docker build# -t : 태그 ➡️ mynginx(이름):1(버전 태그)# . : 현재 디렉토리root@host:~# docker build -t mynginx:1 .[+] Building 0.1s (5/5)..

컨테이너 가상화 - Docker컨테이너 가상화를 하면 Host의 H/W와 kernel을 공유받기 때문에➡️ Hypervisor 가상화와 달리 Guest VM과 Guest OS를 필요로 하지 않음프로세스 수준의 격리는 논리적으로 격리가 되는 것으로, A Container에서 B Container로 넘어갈 수 있기 때문에➡️ 보안에 취약함자원의 오버헤드적인 측면에서 Hypervisor 가상화보다 Container 가상화가 더 빠름(유리함)VM을 프로비저닝 하는 과정 없이 애플리케이션만 띄우면 되기 때문에, 속도가 훨씬 빠름VM 생성 과정이 애플리케이션을 생성하는 것과 비슷Docker의 이미지를 만드는 것을 잘해야 함🌟 Hypervisor 가상화Container 가상화격리 수준하드웨어 수준프로세스 수준..