찾다
운영 및 유지보수Docker도커 저장과 도커 내보내기의 차이점은 무엇입니까?

도커 저장과 도커 내보내기의 차이점은 무엇입니까?

먼저 docker save와 docker import를 각각 설명하겠습니다.

docker save

docker의 명령줄 인터페이스는 매우 우아하게 디자인되었으며, --help를 추가하면 많은 명령의 도움말을 직접 볼 수 있습니다. 끝.

docker save의 도움말은 다음과 같습니다.

>docker save --help
Usage:  docker save [OPTIONS] IMAGE [IMAGE...]
Save one or more images to a tar archive (streamed to STDOUT by default)
Options:
      --help            Print usage
  -o, --output string   Write to a file, instead of STDOUT

명령줄 도움말에서 볼 수 있듯이 docker save는 하나 이상의 이미지를 패키징하고 저장하는 데 사용되는 도구입니다.

예를 들어, 이미지 라이브러리에 postgres와 mongo를 패키징하려는 경우 다음을 실행할 수 있습니다.

docker save -o images.tar postgres:9.6 mongo:3.4

패키지된 Images.tar에는 postgres:9.6과 mongo:3.4의 두 이미지가 포함되어 있습니다.

명령줄 매개변수에는 이미지 지정이 필요하지만 컨테이너는 실제로 패키징될 수 있습니다. 예:

>docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
3623943d369f        postgres:9.6        "docker-entrypoint..."   3 hours ago         Up 3 hours          5432/tcp            postgres
>docker save -o b.tar postgres
>docker save -o c.tar postgres:9.6
>ls -al
-rwxrwxrwx 1 root root 277886464 8月  26 14:40 b.tar
-rwxrwxrwx 1 root root 277886464 8月  26 14:41 c.tar

위 명령에서 볼 수 있듯이 b.tar와 c.tar는 완전히 동일합니다. 이는 docker save가 컨테이너를 지정하는 경우 docker save가 컨테이너 뒤에 이미지를 저장한다는 것을 보여줍니다.

docker load를 사용하여 패키지된 이미지를 로드합니다. 예:

docker load -i images.tar

위 명령은 postgres:9.6 및 mongo:3.4를 로드합니다. 이 두 이미지가 로컬 이미지 라이브러리에 이미 있는 경우 해당 이미지가 포함됩니다.

docker save의 애플리케이션 시나리오는 애플리케이션이 docker-compose.yml을 사용하여 배열된 여러 이미지의 조합이지만 배포하려는 클라이언트 서버가 외부 네트워크에 연결할 수 없는 경우입니다. 이때, docker save를 이용하여 사용된 이미지를 패키징한 후 클라이언트 서버에 복사한 후 docker load를 이용하여 로드할 수 있습니다.

dockerexport

평소처럼 dockerexport의 도움말을 확인하세요:

>docker export --help
Usage:  docker export [OPTIONS] CONTAINER
Export a container's filesystem as a tar archive
Options:
      --help            Print usage
  -o, --output string   Write to a file, instead of STDOUT

도움말에서 볼 수 있듯이 dockerexport는 컨테이너의 파일 시스템을 패키징하는 데 사용됩니다. 예:

docker export -o postgres-export.tar postgres

docker 내보내기는 컨테이너를 지정해야 하며 docker save와 같은 이미지나 컨테이너를 지정할 수 없습니다.

docker import를 사용하여 패키지된 컨테이너를 로드합니다. 예:

docker import postgres-export.tar postgres:latest

위 명령에서 볼 수 있듯이 docker import가 컨테이너를 가져온 후 컨테이너로 돌아가는 대신 이미지가 됩니다.

또 다른 점은 docker import가 IMAGE[:TAG]를 지정할 수 있다는 점입니다. 즉, 이미지에 새 이름을 지정할 수 있다는 의미입니다. 동일한 이름의 이미지가 로컬 이미지 라이브러리에 이미 존재하는 경우 원본 이미지의 이름이 제거되어 새 이미지에 할당됩니다. 원본 이미지는 유령이 되며 IMAGE ID를 통해서만 작동할 수 있습니다.

Docker 내보내기의 응용 시나리오는 주로 기본 이미지를 만드는 데 사용됩니다. 예를 들어 우분투 이미지에서 컨테이너를 시작한 다음 일부 소프트웨어를 설치하고 몇 가지 설정을 지정한 다음 docker 내보내기를 사용하여 기본 이미지로 저장합니다. . 그런 다음 기본 개발 환경 등의 사용을 위해 이 이미지를 다른 사람에게 배포합니다.

docker save와 docker import의 차이점

  • docker save는 이미지(image)를 저장하고, docker import는 컨테이너(container)를 저장합니다.

  • docker load는 이미지 패키지를 로드하는 데 사용되며, docker import는 컨테이너 패키지를 로드하는 데 사용되지만 둘 다 이미지로 되돌아갑니다.

  • docker load는 로드된 이미지의 이름을 바꿀 수 없지만 docker import는 이미지의 새 이름을 지정할 수 있습니다.

추천 튜토리얼: docker

위 내용은 도커 저장과 도커 내보내기의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 掘金에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
Docker : 개발 및 운영 간소화Docker : 개발 및 운영 간소화May 13, 2025 am 12:16 AM

Docker는 개발 및 운영 및 유지 보수 프로세스를 단순화 할 수있는 방법에는 다음이 포함됩니다. 1) 응용 프로그램이 다른 환경에서 일관되게 실행되도록 일관된 환경을 제공합니다. 2) Dockerfile 및 이미지 빌딩을 통한 응용 프로그램 배포 최적화; 3) DockerCompose를 사용하여 여러 서비스를 관리합니다. Docker는 컨테이너화 기술을 통해 이러한 기능을 구현하지만 사용하는 동안 이미지 구성, 컨테이너 시작 및 네트워크 구성과 같은 일반적인 문제에주의를 기울이고 이미지 최적화 및 리소스 관리를 통해 성능을 향상시켜야합니다.

Kubernetes vs. Docker : 관계 이해Kubernetes vs. Docker : 관계 이해May 12, 2025 am 12:16 AM

Docker와 Kubernetes의 관계는 다음과 같습니다. Docker는 응용 프로그램을 포장하는 데 사용되며 Kubernetes는 컨테이너를 오케스트레이션하고 관리하는 데 사용됩니다. 1. Docker는 컨테이너 기술을 통해 응용 프로그램 포장 및 배포를 단순화합니다. 2. Kubernetes는 컨테이너를 관리하여 고 가용성과 확장 성을 보장합니다. 응용 프로그램 배포 및 관리 효율성을 향상시키기 위해 조합으로 사용됩니다.

Docker : 컨테이너 혁명과 그 영향Docker : 컨테이너 혁명과 그 영향May 10, 2025 am 12:17 AM

Docker는 컨테이너 기술을 통해 다양한 환경에서 실행되는 소프트웨어의 일관성 문제를 해결합니다. 개발 역사는 2013 년부터 현재까지 클라우드 컴퓨팅 생태계의 진화를 촉진했습니다. Docker는 Linux 커널 기술을 사용하여 프로세스 격리 및 리소스 제한을 달성하여 응용 프로그램의 휴대 성을 향상시킵니다. 개발 및 배포에서 Docker는 리소스 활용 및 배포 속도를 향상시키고 DevOps 및 Microservice Architectures를 지원하지만 이미지 관리, 보안 및 컨테이너 오케스트레이션에 문제가 있습니다.

Docker vs. Virtual Machines : 비교Docker vs. Virtual Machines : 비교May 09, 2025 am 12:19 AM

Docker와 Virtual Machine에는 고유 한 장점과 단점이 있으며 선택은 특정 요구에 기초해야합니다. 1. Docker는 가볍고 빠르며 마이크로 서비스 및 CI/CD, 빠른 시작 및 낮은 리소스 활용에 적합합니다. 2. 가상 머신은 높은 분리 및 다중 운영 시스템 지원을 제공하지만 많은 리소스와 느린 시작을 소비합니다.

Docker 's Architecture : 용기 및 이미지 이해Docker 's Architecture : 용기 및 이미지 이해May 08, 2025 am 12:17 AM

Docker Architecture의 핵심 개념은 컨테이너 및 거울입니다. 1. 거울은 응용 프로그램 및 종속성을 포함한 컨테이너의 청사진입니다. 2. 컨테이너는 이미지 인스턴스를 실행 중이며 이미지를 기반으로 작성됩니다. 3. 거울은 다중 읽기 전용 레이어로 구성되며 컨테이너가 실행 중일 때 쓰기 가능한 층이 추가됩니다. 4. Linux 네임 스페이스 및 제어 그룹을 통해 리소스 격리 및 관리를 구현합니다.

Docker의 힘 : 컨테이너화가 설명되었습니다Docker의 힘 : 컨테이너화가 설명되었습니다May 07, 2025 am 12:07 AM

Docker는 컨테이너화 기술을 통한 응용 프로그램의 건설, 배포 및 운영을 단순화합니다. 1) Docker는 컨테이너 기술을 사용하여 응용 프로그램 및 종속성을 패키지하여 환경 간 일관성을 보장하는 오픈 소스 플랫폼입니다. 2) 거울과 용기는 Docker의 핵심입니다. 미러는 응용 프로그램의 실행 파악 패키지이며 컨테이너는 이미지의 실행 된 인스턴스입니다. 3) Docker의 기본 사용은 Nginx 서버를 실행하는 것과 같으며 Advanced 사용법은 DockerCompose를 사용하여 멀티 컨테이너 응용 프로그램을 관리하는 것과 같습니다. 4) 일반적인 오류에는 이미지 다운로드 실패 및 컨테이너 스타트 업 실패가 포함되며 디버깅 기술은 로그보기 및 포트 점검이 포함됩니다. 5) 성능 최적화 및 모범 사례에는 미러 최적화, 자원 관리 및 보안 개선이 포함됩니다.

Kubernetes 및 Docker : 컨테이너화 된 앱을 배포하고 관리합니다Kubernetes 및 Docker : 컨테이너화 된 앱을 배포하고 관리합니다May 06, 2025 am 12:13 AM

Kubernetes 및 Docker를 사용하여 컨테이너화 된 애플리케이션을 배포하는 단계에는 다음이 포함됩니다. 1. Docker Image를 작성하고 Dockerfile을 사용하여 응용 프로그램 이미지를 정의하고 DockerHub로 누릅니다. 2. 응용 프로그램을 관리하고 노출시키기 위해 Kubernetes에서 배포 및 서비스를 작성하십시오. 3. HorizontalpodaUtoscaler를 사용하여 동적 스케일링을 달성하십시오. 4. Kubectl 명령을 통해 일반적인 문제를 디버그하십시오. 5. 성능을 최적화하고 리소스 제한 및 요청을 정의하며 Helm을 사용하여 구성을 관리합니다.

Docker : 컨테이너화 기술 소개Docker : 컨테이너화 기술 소개May 05, 2025 am 12:11 AM

Docker는 애플리케이션을 개발, 포장 및 실행하는 오픈 소스 플랫폼으로, 컨테이너화 기술을 통해 다양한 환경에서 응용 프로그램의 일관성을 해결합니다. 1. 이미지 구축 : Dockerfile을 통해 응용 프로그램 환경 및 종속성을 정의하고 DockerBuild 명령을 사용하여 빌드하십시오. 2. 컨테이너 실행 : DockErrun 명령을 사용하여 거울에서 컨테이너를 시작하십시오. 3. 컨테이너 관리 : Dockerps, Dockerstop, DockErrm 및 기타 명령을 통해 컨테이너 수명주기 관리.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

Nordhold : Fusion System, 설명
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
<exp exp> 모호한 : 원정 33- 완벽한 크로마 촉매를 얻는 방법
2 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.