Docker란

2024. 8. 15. 09:28TIL

✔오늘 배운 중요한 🔑 point

  • 모든 개발자가 동일한 컨테이너 기반의 환경에서 작업이 가능
  • CI/CD 파이프라인에 Docker를 통합하면 코드 변경시마다 자동으로 빌드,테스트,배포 가능

🎯 오늘 배운 내용

개발을 진행하다보면, 내 로컬 환경에서는 정상적으로 실행이 되는 코드가 다른 사람의 코드에서는 실행이 되지 않는 경우가 발생한다.  각 로컬마다 OS,라이브러리 버전 등 같은 환경의 차이가 있기 때문인데 더 나아가 내가 로컬에서 작업하고 있는 코드가 로컬에서는 잘 작동하는데 배포서버에서는 작동하지 않는 문제가 발생할 수 있다. Docker를 사용하면 이러한 문제를 해결할 수 있으며 개발 단계에서 사용한 Docker 이미지를 그대로 배포에 사용할수도 있다.

 

Docker란?

가상 환경에서 실행할 수 있게 해주는 오픈 소스 플랫폼

 

Docker를 사용하는 이유?

  • 동일한 환경에서 실행되므로 개발 환경과 운영 환경 간의 차이를 줄일 수 있다.
  • 매우 가볍고 빠르므로 어플리케이션 배포 속도가 빠르다
  • 하나의 서버에서 여러 컨테이너를 실행할 수 있어 리소스 사용 효율이 높다
  • CI/CD 파이프라인에 Docker를 통합하면 코드가 변경될때마다 자동으로 빌드,테스트,배포를 진행할 수 있다.

 

 

🤔 어떻게 활용할까?

Docker를 사용하면 개발 단계에서부터 배포까지 일관된 환경을 제공하며 CI/CD 자동화를 활용하여 개발 효율성을 크게 향상시킨다. 따라서 프로젝트 개발 단계에서 Docker를 도입하는것은 안정성과 편의성에 큰 기여를 할 수 있다.

📓 오늘의 한줄

"The time to relax is when you don't have time for it."

- Sydney J. Harris -