Docker

Jihoon·2023년 8월 30일
0

CI/CD

목록 보기
3/3

✅Docker 소개

가상화란?

말 그대로 새로운 공간에서 존재하도록 만든다? 이런 느낌

🎇 왜 가상화가 필요한가 ? 문제정의

  • 개발 측면에서 얘기해보면, 우린 서버 내에서 개발을 하지 않음. 각자 Local에서 개발을 진행하고, 서버에 배포하는 식으로 함

  • 가상화가 없다면 생기는 문제점

  • 문제점 0

    만약 Local과 서버의 OS가 다르다면 ? 라이브러리, 언어(파이썬 ?) 설치 등을 새로 다시 다 해줘야 함

  • 문제점 1

    심지어 Local과 서버의 OS가 같더라도, Local또는 서버의 환경 변수 때문에 서버에서 옳바르게 작동하지 않을 수 있음 ...

  • 문제점 2

    그렇다고 다양한 설정을 Readme File에 항상 적으면서, 진행을 하기에는 너무 귀찮음 !!!

  • 문제점 3

    만약 서버가 100개가 넘어간다면? 업데이트 상황이 있다면 일일이 서버 하나씩 들어가서 조치를 취해줘야 함

🎇 해결책 : 가상화

  • 로컬과 서버의 환경을 거의 동일하도록 만들어준다 애초에 ! 즉, 템플릿을 하나 만들어 두는 것

Docker 등장하기 전

Docker 소개

  • Docker

VM을 쓰기엔 너무 무거우니 Container 기술을 쉽게 사용할 수 있도록 나온 TOOL!!

Docker로 할 수 있는 일

✅Docker 실습

설치 및 실행

Docker Image 생성

  • RUN 과 CMD 차이

Registry에 Docker Image PUSH

✅Docker Image 배포

Serverless Cloud 서비스(Cloud Run)

Compute Engine에 Docker Image 배포(Streamlit)

  • Computer Engine 이란?

Docker Compose

profile
장난감이 데이터인 사람

0개의 댓글