분류 기타

무료 2 시간 Docker 코스를 통해 DevOps 기본 사항 알아보기

컨텐츠 정보

  • 조회 195 (작성일 )

본문

Docker는 앱을 "컨테이너"에 넣을 수 있는 강력한 DevOps 도구입니다.


원하는 경우 랩탑, 서버, 스마트 냉장고 등 어디에서나 동일한 컨테이너를 실행할 수 있습니다.


컨테이너를 운영하는 모든 곳에서 환경과 모든 종속성이 동일합니다.


따라서 Docker는 분산 응용 프로그램을 실행하는 데 이상적입니다.


https://www.freecodecamp.org/news/docker-devops-course/ 


이 과정은 재미있는 개념 애니메이션과 일러스트레이션이 포함 된 일련의 강의를 사용하여 Docker를 가르칩니다.


그리고 중요한 것은 브라우저에서 바로 집에서 코드를 작성할 수 있다는 것입니다. 이 과정에는 Docker 컨테이너로 땜질 할 수 있는 환경이 포함됩니다. 자체 서버를 가동하거나 Linux를 직접 설치할 필요가 없습니다.


이 무료 2 시간 코스를 통해 배울 수 있는 몇 가지 개념과 도구는 다음과 같습니다.


  • 도커란 무엇입니까?
  • Docker를 설치하는 방법
  • 기본 도커 명령
  • 도커 Labs
  • 실행 명령
  • 도커 환경 변수
  • 도커 이미지 작동 방식
  • CMD 대 ENTRYPOINT
  • Docker를 사용한 네트워킹
  • 도커 스토리지
  • Docker Compose를 사용하는 방법
  • 도커 레지스트리
  • Windows 및 Mac에서 Docker를 사용하는 방법 (대부분의 사람들은 기본적으로 Linux에서 사용)
  • Mac에서 Docker를 사용하는 방법
  • 도커 스웜 사용 방법
  • Kubernetes와 컨테이너 오케스트레이션에 대해서도 조금


freeCodeCamp 안내서의 Docker에 대해 조금 더 알고 싶습니다. 어느 쪽이든, 여전히 과정을 수행해야 합니다 

Docker는 앱용 컨테이너를 구축 할 수 있는 오픈 소스 도구입니다.


여기에는 운영 체제, 라이브러리 및 응용 프로그램을 실행하는 데 필요한 모든 것이 포함됩니다. 그런 다음 동일한 응용 프로그램과 전체 환경 및 종속성을 모든 컴퓨터에 배포 할 수 있습니다.


Docker의 경량 구조를 사용하면 동일한 시스템에서 여러 컨테이너를 실행할 수 있습니다. 컨테이너 이미지는 실행에 필요한 모든 것을 포함하는 경량의 독립형 실행 가능 소프트웨어 패키지입니다.


도커의 핵심 기능 


단일 머신에서 실행되는 Docker 컨테이너는 해당 머신의 운영 체제 커널을 공유합니다. 그들은 즉시 시작하고 적은 계산 능력과 RAM을 사용합니다.


Docker 이미지는 파일 시스템 계층으로 구성되며 공통 파일을 공유 할 수 있습니다. 이렇게 하면 이미지가 디스크에서 차지하는 공간이 최소화되고 이미지 다운로드 속도가 훨씬 빨라집니다.


Docker 컨테이너는 개방형 표준을 기반으로 하며 모든 주요 * nix 배포판 (Unix, Linux 등-MacOS 포함), Microsoft Windows 및 VM, 베어 메탈 및 클라우드를 포함한 모든 인프라에서 실행됩니다.


컨테이너 이미지는 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같이 실행하는 데 필요한 모든 것을 포함하는 경량의 독립형 실행 패키지 소프트웨어입니다.


컨테이너화 된 소프트웨어는 환경에 관계없이 항상 동일하게 실행됩니다.


컨테이너는 주변 환경에서 소프트웨어를 격리 시킵니다. 즉, 개발 환경과 준비 환경의 차이점입니다.


궁극적으로 Docker는 동일한 인프라에서 다른 소프트웨어를 실행하는 팀 간의 충돌을 줄입니다.


컨테이너 대에 대한 참고 사항. 가상 머신 

컨테이너는 운영 체제를 가상화하고 더욱 이식 가능하게 만듭니다.

반대로 가상 머신은 하드웨어를 가상화 합니다.

컨테이너는 응용 프로그램 계층에서 코드와 종속성을 함께 패키지 하는 추상화입니다. VM은 하나의 서버를 여러 서버로 전환하는 물리적 하드웨어의 추상화입니다.

다시 말하지만 컨테이너는 VM이 ​​아닙니다.