리뷰 도커를 사용하는 방법 : 시스템 관리자를위한 조언

도커를 사용하는 방법 : 시스템 관리자를위한 조언

비디오: Docker Tutorial for Beginners | Full Course [2020] (십월 2024)

비디오: Docker Tutorial for Beginners | Full Course [2020] (십월 2024)
Anonim

Docker는 Linux 서버의 가상 컨테이너에서 애플리케이션을 빌드, 관리 및 실행하기위한 오픈 소스 플랫폼입니다. 이 컨테이너는 리소스가 격리 된 Linux 커널 내에서 OS 가상화로 생성 된 가상 공간입니다. 서버 인스턴스라는 가상 서버를 제공하는 Microsoft Azure 또는 Amazon EC2와 같은 PaaS 서비스와 다릅니다. 대신 Docker를 사용자 인스턴스를 제공하는 방법으로 생각하십시오.

이러한 격리 된 컨테이너로 인해 Docker를 통해 개발자와 시스템 관리자는 중앙 집중식으로 관리되고 안전한 분산 응용 프로그램을 빠르게 수행 할 수 있습니다. 많은 사람들이 주장하는 바에 따르면 성능은 가상 서버보다 훨씬 빠르고 민첩합니다. 오픈 소스 커뮤니티 프로젝트는 오픈 소스 팬뿐만 아니라 Red Hat, Microsoft 및 Rackspace와 같은 대기업을 유치하여 계획을 발표했거나 이미 Docker와 해당 제품간에 상호 운용성을 제공하고 있습니다.

시스템 관리자, 특히 중소 규모의 Windows 인프라를 관리하는 데 대부분의 경력을 가진 사람들은 Docker가 수행 할 수있는 작업과 관리하는 시스템을 정확하게 이해하는 데 어려움을 겪을 수 있습니다. 그래서 우리는 열정적 인 Docker 사용자 인 노련한 시스템 관리자 인 Docker를 기반으로 한 제품을 제공하는 CoreOS와 같은 다양한 스타트 업과 협력하는 컨설턴트 인 Kelsey Hightower와 상담했습니다.

PCMag: 현재 귀하와 귀하의 조직은 Docker를 어떻게 사용합니까?

Hightower: Docker는 운영 체제에 내장되어 있으며 응용 프로그램을 실행하는 기본 방법입니다. Java, Python, Ruby 또는 Perl과 같은 패키지 관리자 나 로컬 런타임이 없습니다. 우리는 Platform-as-a-Service 제공 업체가 Docker 기반 오퍼링을 구축하도록 돕습니다. CoreOS는 Docker 컨테이너를 관리하는 데 도움이되는 추가 도구를 제공합니다.

PCMag: Docker에 몇 가지 "실제"사용 사례를 제공 할 수 있습니까?

Hightower: 대부분의 회사는 Docker를 복잡한 응용 프로그램 패키징 대신 사용할 수 있습니다. 예를 들어 Java 애플리케이션이있는 경우 JVM이 필요하며 대부분 다른 버전의 JVM과 Tomcat이 필요한 애플리케이션 컨테이너가 필요합니다. 작업을 단순화하기 위해 Docker는 올바른 버전의 Java, Tomcat 및 기타 응용 프로그램 종속성이있는 컨테이너를 만드는 데 사용됩니다. 더 이상 갈등이 없습니다!

Docker는 자동화 된 테스트 및 CI (Continuous Integration)에 사용됩니다. Docker에서 관리하는 Linux 컨테이너는 VM 컨테이너보다 훨씬 빠르게 빌드하고 실행합니다. 이제 테스트 환경에서 통합 테스트를 실행하기 전에 데이터베이스, 메시지 브로커 및 애플리케이션이 의존하는 기타 서비스를 시작합니다. 이는 실제 테스트를 수행 할 때 테스트 품질을 향상시킵니다.

Docker를 사용하면 프로덕션과 같은 개발 환경을 쉽게 설정할 수 있습니다. 단일 Docker 호스트에서 개발자는 데이터베이스, 캐싱 서버 등 프로덕션에서 실행중인 모든 구성 요소를 쉽게 스핀 업할 수 있습니다. Docker를 사용한 테스트와 유사하게 개발 환경에 대한 액세스로 인해 개발 품질이 향상됩니다. 단일 가상 머신에서 많은 컨테이너를 실행할 수 있으므로 각 개발자에게 고유 한 환경을 제공 할 수 있습니다.

PCMag: 코드를 작성하거나 명령 줄을 많이 사용하지 않는 시스템 관리자에게는 학습 곡선이 얼마나 가파르다 고 생각하십니까?

Hightower: 높은 수준에서 명령 줄에서 Windows 또는 UNIX 서비스를 시작 및 중지 할 수 있으면 Docker 사용을 시작할 수있는 충분한 기초가 있습니다.

그러나 여전히 Linux 컨테이너를 빌드 및 공유하고 컨테이너를 관리하는 도구로 Docker를 자세히 살펴볼 필요가 있습니다.

팁과 힌트

Hightower는 또한 시스템 관리자가 Docker를 시작하고 실행하는 데 도움이되는 몇 가지 지침과 팁을 제공했습니다.

Docker를 사용하여 Linux 컨테이너 작성:

기술 수준: 중급. Linux RPM, MSI 또는 zip 및 tar 파일과 같은 간단한 응용 프로그램 번들과 같은 소프트웨어 패키지를 구축 한 경험이 있어야합니다.

팁: Docker를 사용하여 Linux 컨테이너를 작성하는 것은 매우 간단합니다. 작동하는 Docker 설정과 Dockerfile은 Docker 이미지를 빌드하기 위해 일반적으로 수동으로 실행하는 모든 명령을 포함하는 텍스트 문서입니다.

Docker를 사용하여 Linux 컨테이너 관리:

기술 수준: 초보자.

팁: Docker 명령 행 도구는 Linux 컨테이너를 분배, 시작 및 중지하는 가장 보편적 인 방법입니다. 커맨드 라인 사용에 익숙한 대부분의 sys 관리자는 Docker의 CLI를 사용하는 데 아무런 문제가 없습니다. 여기서 중요한 점은 Docker 데몬이 Windows 또는 Mac OS X에서 기본적으로 실행되지 않는다는 것입니다. Linux를 실행하는 Docker 호스트가 필요합니다. 대부분의 사람들은 Boot2Docker를 사용하는 로컬 VM 또는 클라우드 (EC2, Google Computer 등)에서 Docker 호스트를 실행하도록 선택합니다. Hightower는 "개인적으로 Mac의 VMware Fusion에서 CoreOS를 실행하고 있습니다. Docker 호스트가 설치되면 Windows 및 Linux에서 Docker CLI 도구가 제대로 작동합니다."

Hightower는 또한 Docker 1.0이 나오면 더 많은 GUI 기반 도구를 사용할 수 있다고 조언합니다. 또한 Docker 컨테이너 작업을 원활하게하는 호스팅 된 Docker 솔루션 인 Tutum.co를 살펴볼 것을 권장합니다.

도커를 사용하는 방법 : 시스템 관리자를위한 조언