Docker 3

이제야 알 것 같은 — Docker와 Kubernetes를 인프라 관점에서 보기

왜 이 둘을 같이 이야기할까 Docker와 Kubernetes는 늘 세트처럼 언급되지만, 사실 하는 일이 완전히 다르다. Docker는 컨테이너를 "만들고 실행하는" 도구고, Kubernetes는 그 컨테이너들을 "여러 대의 서버에 걸쳐 관리하는" 도구다.인프라 관점에서 보면 이 둘은 "포장"과 "물류"의 관계에 가깝다.Docker — 애플리케이션을 상자에 포장하기문제 상황: "제 컴퓨터에서는 됐는데요?"개발자가 자기 컴퓨터에서는 잘 돌아가던 프로그램이, 서버에 올리면 안 되는 경우가 흔하다. 이유는 다양하다. 서버의 Python 버전이 다르거나, 특정 라이브러리가 안 깔려 있거나, 설정 파일 경로가 다르거나. 결국 "실행 환경"이 서로 다른 게 문제다.Docker의 해결 방식 Docker는 애플리케이션..

Kubernetes 실습

이름도 참 어려운 Kubernetes... (처음에 들었을 땐 네카라쿠배 이런건줄;;)아무튼 지난 Docker 실습에 이어 Kubernetes 실습도 진행해보겠다.실습 목표KubernetesDocker와의 차이점?Pob / Deployment / Service 개념Docker와의 차이?Docker 이미지는 애플리케이션 실행 단위이고, Kubernetes는 동일한 이미지를 기반으로 여러 컨테이너를 생성 ⦁ 관리 한다. Docker Desktop을 보면 Kubernetes가 함께 있는 것을 볼 수 있다. Kubernetes 실습1. 이전 docker 실습을 진행한 폴더에서 실습을 진행한다.2. deployment YAML을 작성한다. (deploy.yaml)apiVersion: apps/v1kind: Dep..

Docker 실습

ipp 기업에서 'SW Tool : Docker, Kubernetes 등 클라우드⦁컨테이너 기술'을 사용해본 사람을 뽑는다하여작게나마 실습을 진행해보려고 한다. 목표 설정Docker왜 쓰는가?Dockerfile을 만들어보았는가?컨테이너로 서비스를 띄워보았는가?Docker 실습- 실습 목표: 내가 만든 서버를 Docker로 감싸서 실행해본다. 1. 먼저 flask로 간단한 서버를 만든다.from flask import Flaskapp = Flask(__name__)@app.route("/")def hello(): return "Hello Docker"app.run(host="0.0.0.0", port=5000) 서버가 실행되었다. 2. 다음으로 Dockerfile을 작성한다.FROM python:3...