도커 튜토리얼 | Docker 기초 설명

Dokeo Tyutolieol Docker Gicho Seolmyeong



Docker는 프로젝트, 소프트웨어 및 기타 마이크로 서비스를 구축, 제공 및 실행하기 위해 전 세계적으로 활용되고 있는 개발 오픈 소스 플랫폼입니다. Docker는 OS 수준의 가상화 및 시스템 리소스를 사용하므로 시스템에서 다른 가상 머신을 실행하고 싶지 않은 사람들에게 최고의 플랫폼으로 간주됩니다.

Docker는 프로젝트를 컨테이너화하는 컨테이너화 솔루션과 프로젝트를 공유하고 배포하는 데 필요한 모든 필수 종속성을 도입합니다. 이렇게 하면 '와 같은 종속성 문제를 해결할 수 있습니다. 라이브러리 또는 패키지가 없습니다. ” 다른 시스템에 응용 프로그램을 설치하는 동안 종속성 또는 패키지를 별도로 설치할 필요가 없습니다.

이 블로그에서는 Docker 플랫폼의 기본 사항과 이를 사용하는 방법에 대해 설명합니다.







도커의 기초

Docker 플랫폼은 기본 및 아키텍처로 인해 다른 많은 애플리케이션보다 일관되고 안정적입니다. Docker 플랫폼의 핵심 구성 요소는 다음과 같습니다.



도커 허브

Docker Hub는 Docker 이미지를 관리하고 게시하는 데 사용되는 공식 Docker 레지스트리입니다. 이 레지스트리에는 사용자의 편의를 위해 수천 개의 공식 이미지가 포함되어 있습니다. 이러한 이미지는 개발을 위해 개발자가 쉽게 액세스할 수 있습니다.



도커파일

Dockerfile은 사용자 애플리케이션 또는 프로젝트를 컨테이너화하기 위한 지침이 포함된 지침 파일이라고도 합니다. 이러한 지침에는 기본 이미지, 종속성 설치, 명령, 작업 디렉터리, 실행 파일 및 소스 파일이 포함됩니다. 또한 Dockerfile은 Docker 이미지를 빌드하여 애플리케이션을 컨테이너화하는 데 사용됩니다.





도커 작성

Docker Compose는 여러 컨테이너 애플리케이션 및 서비스를 실행, 관리 및 공유하는 데 사용되는 Docker 도구의 또 다른 핵심 부분입니다. YAML 파일에서 애플리케이션 서비스를 구성합니다.

도커 이미지

Docker 이미지는 Docker 개발의 빌딩 블록 또는 시작점으로 간주됩니다. 이러한 이미지는 컨테이너를 만들기 위한 프레임워크 또는 템플릿을 제공합니다. 이미지는 컨테이너를 생성할 뿐만 아니라 프로젝트를 실행하고 컨테이너화하는 방법을 안내합니다.



도커 컨테이너

Docker 컨테이너는 실제 컨테이너와 같으며 실행 가능한 패키지라고 합니다. 이러한 컨테이너는 프로젝트, 종속성 또는 필수 패키지 및 구성 설정을 캡슐화하거나 압축합니다. Docker의 컨테이너화 기능은 Docker를 다양한 애플리케이션 중에서 돋보이게 합니다. 이러한 컨테이너를 사용하면 프로젝트 및 소프트웨어 배송이 쉬워집니다.

도커 데몬

Docker Daemon은 호스트에서 Docker 이미지와 컨테이너, 볼륨 및 컨테이너를 관리하는 Docker의 핵심 부분입니다. Docker Daemon은 Docker 클라이언트에서 명령을 받거나 Rest API를 수신하여 Docker 컨테이너를 처리하거나 작동합니다.

도커 네트워크

Docker 네트워크는 컨테이너를 다른 네트워크에 연결하거나 연결할 수 있게 해주는 Docker 기본 요소의 또 다른 필수 부분입니다. 기본적으로 Docker는 신부 및 호스트 네트워크를 제공합니다. 그러나 사용자는 요구 사항에 따라 자신의 네트워크를 만들 수 있습니다.

도커 볼륨

Docker 볼륨은 외부 파일 시스템이며 호스트에서 관리합니다. Docker 컨테이너에서 생성된 데이터 및 결과를 유지하거나 저장하는 데 사용됩니다. 이러한 볼륨은 컨테이너의 수명 주기와 독립적이며 다른 컨테이너의 백업 파일로 저장됩니다.

개발을 위해 Docker를 사용하는 방법?

Docker 핵심 구성 요소 및 기본 사항은 컨테이너에서 애플리케이션 또는 프로젝트를 빌드하고 테스트하는 데 사용됩니다. Docker 플랫폼을 사용하면 프로젝트 개발 및 배포가 더 간단하고 쉬워집니다. Docker를 시작하려면 먼저 관련 도구의 도움을 받아 Docker를 설치합니다. 기사 . 그런 다음 애플리케이션 개발 및 배포를 시작합니다.

Docker에서 프로그램을 빌드하고 실행하는 방법에 대한 데모를 보려면 제공된 예제를 살펴보십시오.

예제 1: Dockerfile을 사용하여 컨테이너에 애플리케이션 배포

Docker에 기본 또는 첫 번째 애플리케이션을 배포하려면 먼저 Windows 시작 메뉴에서 Docker Desktop 애플리케이션을 시작하여 Docker 엔진을 실행합니다. 그런 다음 제공된 절차를 활용하여 Docker로 개발을 시작하십시오.

1단계: 프로그램 생성

먼저 간단한 프로그램 파일 ' index.html ” Visual Studio Code Editor에서 아래 코드를 파일에 붙여넣습니다.

< HTML >

< 머리 >

< 스타일 >

몸{

배경색: 검정색;

}

h1{

색상: 아쿠아마린;

글꼴 스타일: 기울임꼴;

}

< / 스타일 >

< / 머리 >

< >

< h1 > 안녕하세요! Linuxhint 튜토리얼에 오신 것을 환영합니다 < / h1 >

< / >

< / HTML >

2단계: Dockerfile 만들기

다음으로 '라는 다른 파일을 만듭니다. 도커파일 '. Dockerfile에는 파일 확장자가 포함되어 있지 않습니다. 그런 다음 아래 코드 스니펫을 파일에 복사합니다.

nginx에서:최신

index.html 복사 / usr / 공유하다 / nginx / HTML / index.html

진입 지점 [ 'nginx' , '-g' , '데몬 꺼짐;' ]

위의 코딩된 지침에 따르면:

  • 에서 ” 문은 컨테이너의 기본 이미지를 할당하거나 지정하는 데 사용됩니다.
  • 복사 ” 명령은 소스 파일을 컨테이너 대상 경로에 복사합니다.
  • 진입 지점 ”는 Docker 컨테이너의 기본값 또는 실행 파일을 정의합니다.

3단계: 도커 이미지 빌드

다음으로 새 이미지를 생성하여 ' index.html ” 언급된 명령을 사용하여 프로그램합니다. “ -티 ” 옵션은 이미지 태그 또는 이름을 정의합니다.

> 도커 빌드 -t html-img .

4단계: 이미지 실행

다음으로 새로 생성된 이미지를 실행하여 ' index.html '를 사용하는 프로그램 도커 실행 ' 명령. 여기서 “ -디 ” 옵션은 컨테이너를 백엔드 서비스로 실행하고 “ -피 ”는 컨테이너 호스트 포트를 할당합니다.

> 도커 실행 -d -p 80 : 80 html-img

'로 이동합니다. 로컬호스트:80 ” 포트를 브라우저에 입력하고 “ index.html ” 파일이 실행 중인지 여부:

Dockerfile을 사용하여 간단한 HTML 프로그램을 컨테이너화하고 배포한 것을 볼 수 있습니다.

예 2: Docker Compose를 사용하여 컨테이너에 애플리케이션 배포

Docker 플랫폼의 또 다른 주요 구성 요소는 Docker 작성 도구입니다. 개발을 위해 Docker Compose를 활용하려면 나열된 단계를 수행하십시오.

1단계: 'docker-compose.yml' 파일 생성

같은 ' index.html ” 파일, “라는 작성 파일을 만듭니다. docker-compose.yml ” 파일을 만들고 다음 지침이 포함된 파일에 아래 코드 블록을 붙여넣습니다.

  • 서비스 ”는 서비스를 정의하는 데 사용됩니다. 예를 들어 ' 편물 ' 서비스.
  • 짓다 '는 작성 파일이 ' 도커파일 ” 위의 예에서 생성되었습니다.
  • 컨테이너 이름 '는 '웹' 서비스를 실행하는 컨테이너의 이름입니다.
  • 포트 ”는 컨테이너가 노출할 호스트 게시물입니다.
버전 : '삼'

서비스
:

편물
:

짓다
: .

컨테이너 이름
: HTML 컨테이너

포트
:

-8080:80

2단계: Docker 컨테이너 실행 시작

그런 다음 '를 사용하여 컨테이너를 시작하십시오. 도커 구성 ' 명령:

> 도커 구성 -d

여기에서 로컬 호스트에 컨테이너를 성공적으로 배포한 것을 볼 수 있습니다.

이것은 Docker 환경의 기본 사항에 관한 것입니다.

결론

Docker 플랫폼은 기본 및 아키텍처로 인해 다른 많은 애플리케이션 중에서 더 일관되고 안정적입니다. Docker 플랫폼의 핵심 구성 요소는 Docker Hub, Dockerfile, Docker Compose, Docker 이미지, Docker 컨테이너, Docker 데몬, Docker 네트워크 및 Docker 볼륨입니다. 이 글에서는 Docker 기본 사항과 이를 개발에 사용하는 방법을 설명했습니다.