Docker-컨테이너가 Linux 개발을 단순화하는 방법

작가: Eugene Taylor
창조 날짜: 16 팔월 2021
업데이트 날짜: 20 6 월 2024
Anonim
Docker 컨테이너 : Docker 컨테이너 및 이미지 제거
동영상: Docker 컨테이너 : Docker 컨테이너 및 이미지 제거

콘텐츠


출처 : Hafakot / Dreamstime.com

테이크 아웃 :

Docker는 개발자가 Linux 응용 프로그램을 컨테이너로 패키지하여 다른 시스템으로 쉽게 이식 할 수있게 해주는 도구입니다.

sysadmins와 Linux 사용자의 말에주의를 기울이면 Docker라는 제품에 정말 흥분됩니다. 그러나 정확히 무엇입니까? 왜 걱정해야합니까? 어쨌든 누가 Docker를 사용하고 있습니까? 이 기사는 Docker의 매력을 설명하는 데 도움이 될 것입니다.

도 커란 무엇입니까?

Docker는 응용 프로그램을 "컨테이너"로 패키지하여 응용 프로그램을 컴퓨터간에 이동할 수있는 방법입니다. 개발자와 시스템 관리자에게 응용 프로그램을 제공하고 모든 종속성과 함께 작동하도록 해주기 때문에 특히 매력적입니다.

예를 들어, 개발자는 개인용 컴퓨터에서 LAMP (Linux, Apache, MySQL, PHP)를 사용하여 웹 응용 프로그램을 테스트 및 빌드 한 다음 컨테이너화 된 버전의 앱과 모든 구성 요소 (예 : 최소한의 우분투 설치는 기계에서 기계로 작동하도록 보장합니다. 이를 통해 개발자는 새로운 응용 프로그램을보다 쉽게 ​​테스트하고 배포 할 수 있습니다.

Docker는 실제 Linux 운영 체제보다 높은 수준의 추상화를 제공하지만 완전한 가상 머신의 오버 헤드가 없습니다. Docker는 둘 사이의 일종의 중간 지점입니다. 가상 시스템은 실행하기 위해 완전한 운영 체제가 필요하고 컨테이너는 필요한 구성 요소 만 사용하므로 가상 시스템의 간단한 대안입니다.

오픈 소스 정신에 따라 Docker 자체 웹 사이트를 포함하여 Docker 컨테이너의 여러 저장소가 있습니다. Linux 배포판에서 사용하는 다양한 패키지 관리자와 비슷합니다. 이 기사 뒷부분에서 언급 한 Docker를 사용하는 많은 회사는 자체 공용 저장소를 유지 관리합니다. 회사는 내부 용 개인 리포지토리를 만들 수도 있습니다.


Docker는 컨테이너를 관리하는 데몬 및 요청을 관리하는 클라이언트와 함께 분산 아키텍처에서 작동합니다. Docker는 LXC를 사용하므로 Linux 커널에서 컨테이너를 바로 사용할 수 있습니다.

왜 그렇게 인기가 있습니까?

Linux 세계에주의를 기울이면 Docker 주변의 과대 광고가 정당화되는지 궁금 할 것입니다. 시스템 관리자와 개발자가 Docker를 매우 좋아하는 이유는 다른 시스템에서 코드를 클라우드 서비스까지 모든 코드를 푸시 할 수 있기 때문에 작업을 훨씬 쉽게 수행 할 수 있기 때문입니다.

왜 Docker를 사용해야합니까?

Docker는 분산 웹 응용 프로그램을 실행하는 데 많은 어려움을 겪습니다. 응용 프로그램이 특정 버전의 Apache 또는 MySQL에 의존하는 경우 시스템의 다른 구성 요소를 방해하지 않고 Dockerized 버전을 사용할 수 있습니다. 즉, 대규모 서버 팜에서 응용 프로그램을 실행하는 경우 모든 노드가 동일한 소프트웨어를 실행하고 있는지 확인할 수 있습니다. 따라서 많은 서버에서 서로 다른 버전의 설치를 관리하는 것보다 테스트 및 문제 해결이 훨씬 쉬워집니다.

버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.

누가 Docker를 사용하고 있습니까?

Docker는 매우 새롭지 만 Yelp, Spotify, Rackspace 및 eBay를 비롯한 다양한 주요 기술 회사에서 채택하고 있습니다. 많은 사람들이 Docker 웹 사이트에서 다른 사람들이 자신의 저장소를 사용할 수 있도록 만들었습니다.

Microsoft조차도 Azure 클라우드 컴퓨팅 플랫폼에서 Docker를 지원하고 있습니다. 과거 Linux에 대한 Microsoft의 적대감을 감안할 때 사용자가 Windows 대신 클라우드 플랫폼에서 Linux를 실행할 수도 있다는 것은 놀라운 일입니다. 두 경우 모두 고객에게 원하는 것을 제공하는 것은 Microsoft에 불과합니다.


도커 또는 가상화?

Docker는 많은 가상화 오버 헤드를 제거하지만 가상 머신을 실행해야하는 경우가 있습니다. 실제로 일부 운영 체제 기능을 활용해야 할 수도 있습니다. Docker는 Linux 커널 기능에 의존하기 때문에 실제로 Linux 플랫폼에 묶여 있습니다. Windows 또는 BSD 기능을 사용하려면 가상화를 사용하는 것이 좋습니다.

결론

응용 프로그램을보다 쉽게 ​​개발 및 테스트하고 응용 프로그램과 그 종속성을 컴퓨터에서 컴퓨터로 옮기려면 Docker가 이상적인 선택입니다. 호스팅 제공 업체가 대상 시스템에서 컨테이너로 설치 될 수 있기 때문에 올바른 버전의 Ubuntu 또는 MySQL을 사용할지 걱정할 필요가 없습니다.