터칭 데이터

Docker & K8S - Docker 소개 본문

Docker & K8S

Docker & K8S - Docker 소개

터칭 데이터 2023. 12. 18. 10:26

 

 

내가 만든 프로그램이 다른 컴퓨터에서 안 돌아간다면?

 

 

설치 과정에서 중요한 파일이 빠짐

 

사용하는 라이브러리 등의 버전이 안 맞음

가장 골치 아픈 문제!

 

환경 설정이 안 맞는 것이 존재

 

 

 

 

 

 

 

 

 

 

내 컴퓨터 환경을 그대로 패키징해서 다른 이에게 줄 수 있다면?

 

 

 

Docker Image: 이렇게 독립적으로 완전하게 만들어진 패키지

내가 만든 소프트웨어를 모든 의존성(Dependency)이 포함된 완전한 형태로 패키지화 한 것

 

Docker Container: 이 Docker Image를 독립된 환경에서 실행한 것

 

나와 환경이 다른 사람이 Docker Engine만 갖고 있다면 Image를 받아 똑같이 소프트웨어를 실행시킬 수 있습니다. 물론 조금의 compatibility 이슈가 있을 수는 있지만 기본적으로 같은 리눅스 환경이라면 훨씬 안정적이고 일관된 실행을 기대할 수 있습니다.

 

우리가 지난 시간 Superset과 Airflow를 Docker로 실행할 때 보았던 docker-compose up 명령어가 보입니다. docker-compose은 다수의 컨테이너로 구성된 Application이 있을 때 사용할 수 있는 편리한 툴입니다. 이후 더 자세히 살펴보겠습니다. (앞으로 많이 볼 명령어입니다.)

 

 

 

 

 

 

Docker의 목표

 

source: https://www.harness.io/blog/best-practices-for-docker

 

 

 

소프트웨어를 일관되게 빌드하고 실행하고 배포