>  기사  >  운영 및 유지보수  >  도커에서 이미지는 무엇을 의미합니까?

도커에서 이미지는 무엇을 의미합니까?

WBOY
WBOY원래의
2021-12-30 11:38:447683검색

Docker에서 이미지는 "미러"를 의미하며 파일 시스템입니다. 이미지는 여러 계층의 디렉터리를 함께 마운트하여 Linux와 동일한 디렉터리 구조를 가진 가상 파일 시스템을 형성할 수 있습니다. 호스트의 커널은 이러한 파일을 사용합니다. 리눅스 가상 환경.

도커에서 이미지는 무엇을 의미합니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.

Docker에서 이미지는 무엇을 의미하나요?

image 내부에는 Union FS(Union File System)라는 파일 시스템 레이어가 있습니다.

United 파일 시스템은 여러 디렉터리 계층을 함께 마운트하여 가상 파일 시스템을 형성할 수 있습니다. 가상 파일 시스템의 디렉토리 구조는 일반적인 Linux의 디렉토리 구조와 유사하며, Docker는 이러한 파일과 호스트의 커널을 통해 Linux 가상 환경을 제공합니다.

파일 시스템의 각 계층을 계층이라고 합니다. 공동 파일 시스템은 파일 시스템의 각 계층에 대해 읽기 전용(readonly), 읽기-쓰기(readwrite) 및 쓰기(화이트아웃 가능)의 세 가지 권한을 설정할 수 있습니다. 그러나 docker 이미지의 각 파일 시스템 계층은 읽기 전용입니다.

이미지를 빌드할 때 가장 기본적인 운영 체제부터 시작합니다. 각 빌드 작업은 수정 레이어를 만들고 파일 시스템 레이어를 추가하는 것과 같습니다. 레이어별로 상위 레이어를 수정하면 하위 레이어의 가시성을 덮게 됩니다. 이는 상위 레이어가 하위 레이어를 덮는 것처럼 이해하기 쉽습니다.

사용해보면 완전한 전체만 보일 뿐입니다. 레이어가 몇 개인지 알 수 없고, 각 레이어에 어떤 수정이 가해졌는지 알 수 없습니다. 구조는 다음과 유사합니다.

도커에서 이미지는 무엇을 의미합니까?

기본적인 관점에서 일반적인 Linux 파일 시스템은 bootfs와 rootfs의 두 부분으로 구성됩니다. bootfs(부팅 파일 시스템)는 주로 부트로더를 포함하고 있으며 부트로더는 주로 커널을 사용합니다. 커널을 부팅하고 로드하면 커널이 메모리에 로드된 후 bootfs가 마운트 해제됩니다.

rootfs(루트 파일 시스템)에는 일반적인 Linux 시스템의 /dev, /proc, /bin, /etc 등과 같은 표준 디렉터리와 파일이 포함되어 있습니다. 다음 그림은 Docker 이미지의 가장 기본적인 2계층 구조를 보여줍니다. 다양한 Linux 배포판(예: ubuntu 및 CentOS)은 배포 버전의 차이를 반영하여 rootfs 계층에 차이가 있습니다.

도커에서 이미지는 무엇을 의미합니까?

기존 Linux에서는 bootfs를 로드할 때 먼저 rootfs를 읽기 전용으로 설정한 다음 시스템 자체 테스트 후 rootfs를 읽기 전용에서 읽기-쓰기로 변경한 다음 읽기 및 쓰기를 수행할 수 있습니다. rootfs에 대한 작업.

그러나 Docker는 bootfs 자체 테스트가 완료된 후 rootfs의 읽기 전용을 읽기-쓰기로 변경하지 않습니다. 대신 Union 마운트(UnionFS의 마운트 메커니즘)를 사용하여 이미지의 다른 레이어를 이전 레이어에 로드합니다. 1. 읽기 전용 rootfs 계층 위의 각 계층은 rootfs 구조이며 읽기 전용입니다. 따라서 기존 이미지의 레이어를 수정할 수 없습니다!

컨테이너를 생성할 때, 즉 Docker 이미지를 인스턴스화할 때만 시스템은 수정 사항을 저장하기 위해 빈 읽기-쓰기 rootfs를 할당합니다. 레이어에 의해 저장된 변경 사항은 git과 마찬가지로 증분됩니다.

도커에서 이미지는 무엇을 의미합니까?

요약하자면 이미지는 실제로 호스트 커널과 함께 프로그램에 가상 Linux 환경을 제공하는 파일 시스템입니다. Docker 컨테이너를 시작할 때 Docker는 이미지를 기반으로 컨테이너에 대한 가상 Linux 환경을 구축합니다.

추천 학습: "docker 비디오 튜토리얼"

위 내용은 도커에서 이미지는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.