차이점: 1. 컨테이너는 이미지에서 생성된 실행 중인 인스턴스입니다. 이미지가 시작된 후의 인스턴스를 컨테이너라고 하며, 이는 독립적으로 실행되는 애플리케이션 또는 애플리케이션 그룹입니다. 이미지 파일은 중앙에 저장됩니다. 창고 등록 서버는 일반적으로 여러 창고를 저장하며 각 창고에는 여러 미러가 있으며 각 미러에는 서로 다른 레이블이 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
Docker는 Go 언어와 Apache2.0 프로토콜을 준수하는 오픈 소스를 기반으로 하는 오픈 소스 애플리케이션 컨테이너 엔진입니다.
Docker를 사용하면 개발자는 애플리케이션과 종속성을 경량의 휴대용 컨테이너에 패키징한 다음 가상화할 수도 있는 널리 사용되는 Linux 시스템에 게시할 수 있습니다.
컨테이너는 완전히 샌드박스 메커니즘을 사용합니다. 각 컨테이너는 서로 격리되어 있습니다. (iPhone 앱과 유사) 컨테이너 간에도 통신 메커니즘을 설정할 수 있습니다. 더 중요한 것은 컨테이너 성능 오버헤드가 매우 낮다는 것입니다. 컨테이너는 매우 빠르게 생성 및 중지되며 컨테이너 자체의 리소스 요구 사항도 매우 제한적입니다.
Docker 엔진의 기반은 LXC(Linux Containers) 기술입니다.
Docker image
Docker 이미지(Image)는 가상 머신 이미지와 유사하며 Docker 엔진용 읽기 전용 템플릿으로 이해하면 됩니다. 파일 시스템을 포함합니다.
예를 들어 이미지에는 완전한 Ubuntu 운영 체제 환경만 포함될 수 있으며 Ubuntu 이미지라고 부를 수 있습니다. Apache 애플리케이션(또는 사용자에게 필요한 기타 소프트웨어)만 이미지에 설치됩니다. 이를 Apache 이미지라고 부를 수 있습니다.
이미지는 Docker 컨테이너를 만드는 기초입니다. 버전 관리 및 증분 파일 시스템을 통해 Docker는 기존 이미지를 생성하고 업데이트하는 매우 간단한 메커니즘을 제공합니다. 사용자는 이미 준비된 애플리케이션 이미지를 인터넷에서 다운로드하여 직접 사용할 수도 있습니다.
Docker 컨테이너
Docker 컨테이너(컨테이너)는 경량 샌드박스와 유사합니다. Docker는 컨테이너를 사용하여 애플리케이션을 실행하고 격리합니다.
컨테이너는 이미지에서 생성된 인스턴스를 실행하는 애플리케이션입니다. 시작, 시작, 중지 및 삭제가 가능하며 이러한 컨테이너는 서로 격리되어 서로 보이지 않습니다.
컨테이너는 Linux 시스템 환경(루트 사용자 권한, 프로세스 공간, 사용자 공간 및 네트워크 공간 등 포함)의 단순화된 버전이자 그 안에서 실행되는 애플리케이션이 패키지하는 상자라고 생각할 수 있습니다.
이미지 자체는 읽기 전용입니다. 컨테이너가 이미지에서 시작되면 쓰기 가능한 레이어가 이미지 위에 생성됩니다.
Docker 저장소
Docker 저장소(Repository)는 코드 저장소와 비슷하며 Docker가 중앙에서 이미지 파일을 저장하는 곳입니다.
도커 웨어하우스와 웨어하우스 등록 서버(Registry)를 엄밀하게 구분하지 않고 혼동하는 정보를 볼 때가 있습니다. 실제로 창고등록서버는 창고가 보관되어 있는 곳으로, 여러 개의 창고가 보관되어 있는 경우가 많습니다. 각 창고는 서로 다른 태그로 구분되는 여러 이미지 파일을 포함하여 특정 유형의 이미지를 중앙에 저장합니다.
예를 들어 Ubuntu 운영 체제 이미지를 저장하는 저장소를 Ubuntu 저장소라고 하며 여기에는 14.04, 12.04 등과 같은 다양한 버전의 이미지가 포함될 수 있습니다.
저장된 이미지를 공개적으로 공유하는지 여부에 따라 Docker 웨어하우스는 공용 웨어하우스(Public)와 개인 웨어하우스(Private)의 두 가지 형태로 나눌 수 있습니다.
현재 가장 큰 공개 저장소는 사용자가 다운로드할 수 있는 대량의 이미지를 저장하는 공식 Docker Hub입니다. 많은 국내 클라우드 서비스 제공업체(예: Shisu Cloud, Alibaba Cloud 등)도 안정적인 국내 액세스를 제공할 수 있는 현지 창고 소스를 제공합니다.
물론, 사용자가 이미지 파일을 공개적으로 공유하고 싶지 않은 경우 Docker는 사용자가 로컬 네트워크 내에 본인만 액세스할 수 있는 개인 창고를 만들 수 있도록 지원합니다. 사용자는 자신의 이미지를 생성한 후 push 명령을 사용하여 지정된 공용 또는 개인 저장소에 업로드할 수 있습니다. 이런 방식으로 사용자가 다음에 다른 시스템에서 이미지를 사용할 때 창고에서 해당 이미지를 가져오기만 하면 됩니다.
이미지, 컨테이너, 웨어하우스의 차이점
docker 이미지(이미지)
컨테이너를 만드는 데 사용할 수 있는 읽기 전용 템플릿이며, 하나의 이미지로 여러 컨테이너를 만들 수 있습니다. 기존 이미지를 생성 및 업데이트하거나 다른 사람으로부터 미리 만들어진 이미지를 가져와 직접 사용할 수 있는 매우 간단한 메커니즘을 제공합니다.
Java의 클래스로 이해될 수 있습니다.
Docker는 컨테이너를 사용하여 애플리케이션을 실행할 수 있습니다. 시작, 시작, 중지 및 삭제가 가능하며 각 컨테이너는 서로 격리되어 보안을 보장하는 플랫폼입니다.
컨테이너는 간단한 Linux 버전(루트 사용자 권한, 프로세스 공간, 사용자 공간 포함)으로 생각할 수 있습니다. 네트워크 공간 등) 및 해당 프로그램에서 실행되는 애플리케이션
Java의 클래스에 의해 생성된 인스턴스로 이해될 수 있습니다.
docker 저장소(Resoisitory)
저장소는 git 코드 저장소 등과 유사하게 이미지 파일을 저장하는 중앙 집중식 장소입니다. (Repository)와 저장소 등록 서버(Registry)가 다릅니다. 창고 등록 서버는 일반적으로 여러 개의 창고를 저장하며 각 창고에는 여러 개의 미러가 있으며 각 미러에는 서로 다른 태그가 있습니다.
창고는 공용 창고(공용)와 개인 창고(개인)의 두 가지 형태로 나뉩니다. Docker Hub 및 국내 공용 창고에는 Alibaba Cloud 등이 포함됩니다.
로컬 네트워크에 개인 창고를 만들 수 있습니다.
자신만의 이미지를 만든 후 push 명령을 통해 공용 또는 개인 창고에 업로드할 수 있습니다.
웨어 하우스의 개념은 Git과 유사하며, 웨어 하우스 등록 서버는 GitHub와 같은 호스팅 서비스로 이해될 수 있습니다. Docker 데몬 및 컨테이너.
docker client(클라이언트)
클라이언트는 명령줄이나 기타 도구를 통해 Docker를 사용합니다.
"
위 내용은 도커 컨테이너와 창고의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!