Docker에서는 이미지를 사용하여 소프트웨어 실행 환경과 실행 환경을 기반으로 개발된 소프트웨어를 패키징할 수 있습니다. 이미지는 Docker가 컨테이너를 실행하기 위한 전제 조건이며, 창고는 이미지가 저장되는 장소이며, Docker의 핵심입니다. 컨테이너가 실행될 때 필요한 것을 제공하는 것 외에도 프로그램, 라이브러리, 리소스, 구성 및 기타 파일 외에도 런타임을 위해 준비된 일부 구성 매개변수도 포함되어 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.
이미지란 정확히 무엇인가요?
이미지는 소프트웨어 실행 환경과 이를 기반으로 개발된 소프트웨어를 패키지화하는 데 사용되는 가볍고 실행 가능한 독립 소프트웨어 패키지입니다. 여기에는 코드, 런타임, 라이브러리, 환경 변수 및 구성을 포함하여 특정 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. 파일.
Docker 이미지의 용도:
1. 이미지는 Docker가 컨테이너를 실행하기 위한 전제 조건이며, Docker의 핵심입니다. 이미지는 컨테이너 런타임에 필요한 프로그램, 라이브러리, 리소스, 구성 및 기타 파일을 제공하는 것 외에도 런타임을 위해 준비된 일부 구성 매개변수도 포함하는 특수 파일 시스템으로 간주될 수 있습니다.
Docker 이미지가 왜 있나요?Paas 시대에는 "호스팅 애플리케이션"이라는 기능을 제공합니다. 애플리케이션을 배포할 때 수동으로 배포하거나 일부 스크립트를 작성하여 배포합니다. 이러한 배포에서 직면하는 문제는 클라우드와 로컬 환경이 일관된다는 것입니다.
Docker 프로젝트는 Cloud Foundry 컨테이너와 크게 다르지 않습니다. 둘 다 Cgroup과 Namespace를 사용하여 구현된 "샌드박스"입니다. 다른 기능은 docker 프로젝트 Docker 이미지입니다. Paas가 매우 번거로운 이유는 각 애플리케이션의 패키징 프로세스가 사용자에게 번거롭고 구성 및 수정이 필요하기 때문에 매우 힘든 작업입니다.
그런데, Docker 이미지는 이런 작은 패키징 기능을 해결하기 위해 디자인되었고, 하루아침에 갑자기 유명해졌습니다. 따라서 Docker 이미지는 압축된 패키지라고 말할 수 있습니다. 예, 짐작하셨겠지만 압축된 패키지 파일과 같습니다. Paas 시대에 직면한 클라우드 및 로컬 일관성 문제를 어떻게 해결합니까? 이는 매우 간단합니다. 이미지를 모든 파일과 해당 디렉터리 구조를 갖춘 완전한 운영 체제로 만듭니다. 이러한 압축 패키지는 로컬 및 테스트 환경에서 사용되는 운영 체제와 정확히 동일합니다.
Docker는 개발자가 애플리케이션 및 종속성 패키지를 이식 가능한 이미지로 패키징한 다음 널리 사용되는 Linux 또는 Windows 운영 체제 시스템에 게시하고 가상화를 구현할 수도 있는 오픈 소스 애플리케이션 컨테이너 엔진입니다. 컨테이너는 샌드박스 메커니즘을 완전히 사용하며 서로 인터페이스가 없습니다.
Docker에는 Image, Container, Repository라는 세 가지 기본 개념이 포함되어 있음을 알 수 있습니다. 이미지는 도커가 컨테이너를 실행하기 위한 전제조건이다. 웨어하우스는 이미지가 저장되는 곳이다. 도커의 핵심은 이미지라고 볼 수 있다.
주제로 돌아가서, Docker 이미지는 컨테이너 실행에 필요한 프로그램, 라이브러리, 리소스, 구성 및 기타 파일을 제공하는 것 외에도 컨테이너를 위해 준비된 일부 구성 매개변수도 포함하고 있습니다. 런타임(예: 익명 볼륨, 환경 변수, 사용자 등). 이미지에는 동적 데이터가 포함되어 있지 않으며 해당 내용은 빌드된 후에도 변경되지 않습니다.
추천 학습: "
docker 비디오 튜토리얼위 내용은 도커 이미지가 할 수 있는 일의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!