일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프런
- Docker
- java
- 알고리즘
- 쿠버네티스
- 쓰레드
- 김영한
- 실전 자바 고급 1편
- 시작하세요! 도커 & 쿠버네티스
- 스레드
- 자료구조
- 멀티 쓰레드
- 시작하세요 도커 & 쿠버네티스
- contatiner
- container
- LIST
- 리스트
- Collection
- 동시성
- 오케스트레이션
- 도커 엔진
- 컨테이너
- 제네릭스
- 스레드 제어와 생명 주기
- 중급자바
- 자바
- 도커
- Thread
- Kubernetes
- 실전 자바 중급 2편
- Today
- Total
목록도커 (14)
쌩로그
목록문제 발생 배경문제 해결 핵심문제 해결 과정윈도우와 리눅스요약참고문제가 발생할 때 따로 기록하지 않았기 때문에 GPT가 준 파일들을 예시를 든 점 양해바란다.DB는 MariaDB다.참고로 해당 포스팅은 localhost에서의 환경이므로 호오오옥시나!! 운영과 연관지어 생각한다면 큰 일이 날 수도 있다는 점 참고하자. 3월 13일 수정이번 포스팅을 하고 다음날인 바로 오늘(3월13일)에 적용을 했지만, 잘 못된 내용이 있어서 수정한다.잘 못 말한 내용은 줄긋기(줄)로 표시하고 정정한 내용을 작성한다. 참고로 리눅스와 윈도우의 환경 차이가 있다.정확하게는 윈도우와 리눅스보다는 Docker Desktop이냐 아니냐의 차이다.1. 문제 발생 배경최근 도커 컴포즈를 이용해서 로컬호스트(localhost)에서 ..
목록포스팅 개요본론 2-1. 서비스(Service)의 종류 2-2. ClusterIP 타입의 서비스 - 쿠버네티스 내부에서만 파드에 접근하기 2-3. NodePort 타입의 서비스 - 서비스를 이용해 파드를 외부에 노출하기 2-4. 클라우드 플랫폼의 로드 밸런서와 연동하기 - LoadBalancer 타입의 서비스 2-5. 트래픽의 분배를 결정하는 서비스 속성 - externalTrafficPolicy 2-6. 요청을 외부로 리다이렉트하는 서비스 - ExternalName요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 6장 쿠버네티스 시작하기를 학습하며 기록한 포스팅이다.그 중 서비스, 파드를 연결하고 외부에 노출(Service)에 대한 내용이다.2. 본론..
목록포스팅 개요본론 2-1. 디플로이먼트 사용하기 2-2. 디플로이먼트를 사용하는 이유요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 6장 쿠버네티스 시작하기를 학습하며 기록한 포스팅이다.그 중 레플리카셋, 파드의 배포를 관리하는 디플로이먼트(Deployment)에 대한 내용이다.2-1. 디플로이먼트 사용하기레플리카셋만 사용해도 충분히 마이크로서비스 구조의 컨테이너를 구성할 수 있을 것 같지만, 실제 쿠버네티스 운영 환경에서 레플리카셋을 YAML 파일에서 사용하는 경우는 거의 없다.대부분은 레플리카셋과 파드의 정보를 정의하는 디플로이먼트(Deployment)라는 이름의 오브젝트를 YAML 파일에 정의해 사용하며, 디플로이먼트는 앞으로 파드와 함께 가장 많이 보..
목차포스팅 개요본론 2-1. 컨테이너 메모리 제한 2-2. 컨테이너 CPU 제한 2-3. Block I/O 제한 2-4. 스토리지 드라이버와 컨테이너 저장 공간 제한요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 2장 도커 엔진에서 컨테이너 자원 할당 제한에 대한 부분을 학습하며 기록한 포스팅이다.참고윈도우를 사용한다면 커맨드(CMD)보단 WSL 을 사용하자. 또한 학습하다보면 디렉터리를 확인할 수 있다고 하는 부분이 있는데,윈도우에서는 아무리 찾아도 확인하려는 디렉터리를 찾아볼 수 없는 경우가 있었다.2. 본론컨테이너를 생성하는 run, create 명령어에서 컨테이너의 자원 할당량을 조정하도록 옵션을 입력 할 수 있다. 아무런 옵션을 입력하지 않으면 컨테..
목차포스팅 개요본론 2-1. json-file 로그 사용하기 2-2. syslog 로그 2-3. fluentd 로깅 2-4. 아마존 클라우드워치 로그요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 2장 도커 엔진에서 도커 컨네이너 로깅에 대한 부분을 학습하며 기록한 포스팅이다.참고윈도우를 사용한다면 커맨드(CMD)보단 WSL 을 사용하자. 또한 학습하다보면 디렉터리를 확인할 수 있다고 하는 부분이 있는데,윈도우에서는 아무리 찾아도 확인하려는 디렉터리를 찾아볼 수 없는 경우가 있었다.2. 본론2-1. json-file 로그 사용하기컨테이너 내부에서 어떤 일이 일어나는지 아는 것은 디버깅뿐만 아니라 운영 측면에서도 중요하다.애플리케이션 레벨에서 로그가 기록되도록..
목차포스팅 개요본론 2-1. 도커 네트워크 구조 2-2. 도커 네트워크 기능 2-3. 도커 네트워크 구조요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 2장 도커 엔진에서 도커 네트워크에 대한 부분을 학습하며 기록한 포스팅이다.참고윈도우를 사용한다면 커맨드(CMD)보단 WSL 을 사용하자. 또한 학습하다보면 디렉터리를 확인할 수 있다고 하는 부분이 있는데,윈도우에서는 아무리 찾아도 확인하려는 디렉터리를 찾아볼 수 없는 경우가 있었다.2. 본론2-1. 도커 네트워크 구조컨테이너 내부에서 ifconfig를 입력해서 컨테이너의 네트워크 인터페이스에 eth0 과 lo 네트워크 인터페이스가 있는 것을 확인했었다.root@7f1497cd89ac:/# ifconfigeth..
목차포스팅 개요본론요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 2장 도커 엔진에서 도커 볼륨에 대한 부분을 학습하며 기록한 포스팅이다.참고윈도우를 사용한다면 커맨드(CMD)보단 WSL 을 사용하자. 또한 학습하다보면 디렉터리를 확인할 수 있다고 하는 부분이 있는데,윈도우에서는 아무리 찾아도 확인하려는 디렉터리를 찾아볼 수 없는 경우가 있었다.2. 본론도커 이미지로 컨테이너를 생성하면 이미지는 읽기 전용이 되며,컨테이너의 변경 사항만 별도로 저장해서 각 컨테이너의 정보를 보존한다.예를 들면 위에서 생성했던 mysql 컨테이너는 mysql:5:7 이라는 이미지로 생성됐지만 워드프레스 블로그를 위한 데이터베이스 등의 정보는 컨테이너가 갖고 있다. 생성된 이미지는 어..
목차포스팅 개요본론 2-1. 도커 이미지 2-2. 도커 컨테이너 다루기 2-3. 컨테이너 외부로 노출 2-4. 컨테이너 애플리케이션 구축요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 2장 도커 엔진 에 대한 부분을 학습하며 기록한 포스팅이다.해당 파트를 통해 도커의 대략적인 명령어와 컨테이너에서 애플리케이션 구축에 대한 대략적인 개요를 살펴본다.참고윈도우를 사용한다면 커맨드(CMD)보단 WSL 을 사용하자. 2. 본론2-1. 도커 이미지도커 이미지 형식형식 : [저장소이름]/[이미지 이름]:[태그]저장소 이름이미지가 저장된 장소를 의미 생략하면 도커에서 기본적으로 제공하는 도커 허브의 이미지를 의미이미지 이름어떤 역할을 하는지 나타낸다.생략 불가ex)Ubu..
목록포스팅 개요본론 도커(Docker) 1-1. 가상 머신과 도커 컨테이너 1-2. 도커를 시작해야 하는 이유요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 1장 도커란? 에 대한 내용 포스티이다.도커에 대한 개요다.2. 본론도커(Docker)도커는 리눅스 컨테이너에 여러 기능을 추가함으로 애플리케이션을 컨테이너로서 사용할 수 있게 만들어진 오픈 소스다.도커는 Go 언어로 작성되었다.2013년 3월에 첫 릴리스가 발표된 이후 지금까지 개발되고 있다.기존에 쓰이던 가상 머신(VM)과는 도커 컨테이너는 성능의 손실이 거의 없다.도커와 관련된 프로젝트에는 다음과 같은 것들이 있다.도커 컴포즈(Docker Compose),레지스트리(Private Registr..
목록포스팅 개요본론 2-1. 레플리카셋을 사용하는 이유 2-2. 레플리카셋 사용하기 2-3. 레플리카셋의 동작 원리 2-3. 레플리케이션 컨트롤러 vs. 레플리카셋요약1. 포스팅 개요이 포스팅은 위키북스 출판사의 '시작하세요! 도커/쿠버네티스'의 제 6장 쿠버네티스 시작하기를 학습하며 기록한 포스팅이다.그 중 일정 개수의 파드를 유지하는 컨트롤러인 Replica Set에 대한 내용이다.2. 본론2-1. 레플리카셋을 사용하는 이유쿠버네티스의 기본 단위인 파드는 여러 개의 컨테이너를 추상화해서 하나의 애플리케이션으로 동작하도록 만드는 컨테이너 묶음이었다.그런데 YAML에 파드만 정의해 생성하게 되면 이 파드의 생애 주기(Lifecycle)는 어떻게 될까??예를 들어 앞서 생성했던, 2개의 컨테이너가 ..