English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker 튜토리얼

이 튜토리얼은 Docker를 컨테이너 서비스로 사용하는 데 관심이 있는 사람들을 위해 적합합니다. 이 제품은 산업 전체에서 wildfire처럼 확산되었으며, 실제로는 새로운 세대의 애플리케이션 개발에 영향을 미쳤습니다. 따라서 Docker의 모든 측면에 관심이 있는 모든 사람은 이 튜토리얼을 읽어야 합니다.

 

Docker는 오픈 소스 애플리케이션 컨테이너 엔진으로, base로 사용됩니다. Go 언어   Apache2.0 프로토콜로 오픈 소스입니다.

Docker는 개발자가 응용 프로그램과 의존 패키지를 가볍고 이동 가능한 컨테이너에打包하고, 어떤 유명한 Linux 머신에도 배포할 수 있으며, 가상화도 가능합니다.

컨테이너는 완전히 샌드박스 메커니즘을 사용하여, 서로 다른 컨테이너 간에는 어떤 인터페이스도 없습니다(아이폰 앱과 유사), 더 중요한 것은 컨테이너의 성능 비용이 매우 낮습니다.

Docker는 17.03 버전 이후로 CE(Community Edition: 커뮤니티 에디션)와 EE(Enterprise Edition: 엔터프라이즈 에디션)로 나뉘며, 우리는 커뮤니티 에디션을 사용하면 됩니다.

누가 이 튜토리얼을 읽어야 합니까?

이 튜토리얼은 운영工程师 및 백엔드 개발자에 적합합니다. 이 튜토리얼을 통해 Docker의 사용법을 단계별로 이해할 수 있습니다.

이 튜토리얼을 읽기 전에 알아야 할 것

이 튜토리얼을 읽기 전에, Linux의 일반 명령어를 익혀야 합니다. 당신은 당신의 사이트에서 Linux 교육 관련 명령어를 배우기 위해 오세요.

Docker의 적용 사례

  • 웹 애플리케이션의 자동 패키징 및 배포.

  • 자동화된 테스트와 지속적인 통합, 배포.

  • 서비스 환경에서 데이터베이스나 다른 백엔드 애플리케이션을 배포하고 조정합니다.

  • 새로운 OpenShift 또는 Cloud Foundry 플랫폼을 컴파일하거나 확장하여 자신의 PaaS 환경을 구축할 수 있습니다.

Docker의 장점

Docker는 응용 프로그램을 개발, 배포 및 실행하는 오픈 플랫폼입니다. Docker는 응용 프로그램을 인프라와 분리하여 빠르게 소프트웨어를 배포할 수 있게 합니다. Docker를 사용하면, 응용 프로그램을 관리하는 방식으로 인프라를 관리할 수 있습니다. 코드 작성과 생산 환경에서 코드 실행 사이의 지연을 크게 줄일 수 있습니다.

1빠르고 일관되게 응용 프로그램을 배포하세요

Docker는 개발자가 제공한 응용 프로그램이나 서비스의 로컬 컨테이너를 사용하여 표준화된 환경에서 작업할 수 있도록 하여, 개발의 생명주기를 간소화합니다.

컨테이너는 지속적인 통합 및 지속적인 배포(CI)에 매우 적합합니다. / CD) 워크플로우를 고려할 때, 다음 예제 계획을 참고하세요:

  • 귀하의 개발자는 로컬에서 코드를 작성하고, Docker 컨테이너를 사용하여 동료와 작업을 공유합니다.

  • 그들은 Docker를 사용하여 응용 프로그램을 테스트 환경으로 전송하고, 자동 또는 수동 테스트를 수행합니다.

  • 개발자가 오류를 발견하면, 개발 환경에서 그를 수정하고, 테스트 환경으로 재배포하여 테스트 및 확인할 수 있습니다.

  • 테스트가 완료되면, 패치 프로그램을 생산 환경으로 전송하면, 업데이트된 이미지를 생산 환경으로 전송하는 것과 같이 간단합니다.

2응답형 배포 및 확장

Docker는 컨테이너 기반의 플랫폼으로, 높은 이동성을 가진 작업 부담을 허용합니다. Docker 컨테이너는 개발자의 로컬 머신, 데이터 센터의 물리적이거나 가상 머신, 클라우드 서비스, 혼합 환경에서 실행될 수 있습니다.

Docker의 이동성과 가볍은 특성은 또한 동적 관리 작업 부담을 쉽게 완료하고, 비즈니스 요구 사항에 따라 실시간으로 애플리케이션과 서비스를 확장하거나 해제할 수 있게 합니다.

3동일한 하드웨어에서 더 많은 작업 부담을 실행

Docker는 가볍고 빠르며, 가상화 관리 프로그램에 기반한 가상 머신을 대체할 수 있는 실용적이고 경제적이며 효율적인 대안을 제공합니다. 따라서 더 많은 계산 능력을 활용하여 비즈니스 목표를 달성할 수 있습니다. Docker는 고밀도 환경 및 중소형 배포에 매우 적합하며, 더 적은 자원으로 더 많은 일을 할 수 있습니다.

관련 링크

Docker 공식 웹사이트:https://www.docker.com

Github Docker 소스코드:https://github.com/docker/docker-ce

이 튜토리얼은 Docker 컨테이너 서비스의 모든 측면을 설명합니다. Docker 설치와 구성에 집중한 Docker 기본부터 시작하여, 네트워크와 등록소와 같은 고급 주제로 점차 이동합니다. 이 튜토리얼의 마지막 몇 장은 Docker의 개발 측면과 Docker 컨테이너를 통해 개발 환경에서 시작하고 실행하는 방법을 다룹니다.