Python 개발자로서 Docker가 필요합니까?

Dec 11 2022
대답하기 전에 Docker를 배워야 합니까? 먼저 Docker가 무엇이고 무엇을 합니까? 도커란 무엇입니까? Docker는 개발자가 모든 환경에서 해당 코드를 실행하는 데 필요한 운영 체제(OS) 라이브러리 및 종속성과 응용 프로그램 소스 코드를 결합하는 표준화된 실행 가능 구성 요소인 컨테이너를 구축, 배포, 실행, 업데이트 및 관리할 수 있는 오픈 소스 플랫폼입니다. 어떻게 작동합니까? 컨테이너는 Linux 커널에 내장된 프로세스 격리 및 가상화 기능을 통해 가능합니다.

대답하기 전에 Docker를 배워야 합니까? 먼저 Docker가 무엇이고 무엇을 합니까?

도커란 무엇입니까?

Docker는 개발자 가 모든 환경에서 해당 코드를 실행하는 데 필요한 운영 체제(OS) 라이브러리 및 종속성과 응용 프로그램 소스 코드를 결합하는 표준화된 실행 가능 구성 요소인 컨테이너 를 구축, 배포, 실행, 업데이트 및 관리할 수 있는 오픈 소스 플랫폼입니다 .

어떻게 작동합니까?

컨테이너 는 Linux 커널에 내장된 프로세스 격리 및 가상화 기능을 통해 가능합니다. 프로세스 간에 리소스를 할당하기 위한 제어 그룹 (Cgroup) , 프로세스 액세스 또는 시스템의 다른 리소스 또는 영역에 대한 가시성을 제한하기 위한 네임스페이스 와 같은 이러한 기능을 통해 여러 애플리케이션 구성 요소가 호스트 운영 체제의 단일 인스턴스 리소스를 공유할 수 있습니다. 하이퍼바이저를 통해 여러 VM(가상 머신) 이 단일 하드웨어 서버의 CPU, 메모리 및 기타 리소스를 공유 할 수 있는 것과 거의 같은 방식으로 시스템을 운영 합니다.

Docker가 무엇인지에 대한 기본적인 아이디어를 얻은 후에는 Docker 가 필요한가요? 일상 업무나 부수적인 프로젝트에서 필요한 이유를 설명합니다. 대답은 우리는 Docker as weather and water 가 필요합니다. 먼저 Python 개발자로서 우리의 삶에 Docker가 필요한 이유를 말해 봅시다.

  1. 개발 환경에서 반복적으로 앱 빌드 및 테스트
  2. 로컬 환경이 필요 없으며 개발팀과 내 컴퓨터에서 작동하지 않습니다.
  3. DevOps 필요 없이 개발 및 테스트를 위한 앱 실행(Mysql, Redis, Memcached 등)
  4. 도커 허브 리포지토리를 생성하고 코드를 프로덕션에 푸시하거나 온프레미스로 회사에 이미지를 판매할 수 있습니다.

이것이 인생에서 Docker를 배우는 가장 중요한 이유라고 생각합니다. Docker 이미지는 업데이트할 때마다 새 환경을 구축하는 데 도움이 될 수 있고 머신 또는 개발 서버에서 작동하는 것처럼 프로덕션 환경에서도 작동할 것임을 확신할 수 있습니다. 그런 다음 Fastapi Gunicorn Docker 이미지와 같은 일부 이미지는 빌드 시간을 몇 초로 크게 단축할 수 있으며 업데이트를 매우 빠르게 확인하고 결과를 다시 얻을 수 있습니다. 그런 다음 docker로 사이드 앱이나 데이터베이스를 시작하고 미리 구성된 Docker 이미지로 바로 개발을 시작할 수 있습니다. 소규모 회사에 있거나 Startup Docker는 일상 업무에서 가장 중요한 것 중 하나입니다. 또한 프로덕션에 코드를 제공하려는 경우 올바른 버전 관리와 함께 CI/CD 및 온프레미스 파트너 회사의 Docker 이미지를 사용할 수 있습니다.

읽어 주셔서 감사합니다. 새로운 콘텐츠를 구독하는 것을 잊지 마세요.