Cloud
Skopeo
NellKiM
2025. 1. 21. 11:39
Skopeo는 컨테이너 이미지를 다루기 위한 오픈소스 도구로, 주로 컨테이너 이미지의 레지스트리 간 복사, 검사, 메타데이터 조회, 이미지 변환 등을 수행하는 데 사용된다. skopeo는 컨테이너 이미지를 로컬에 저장하지 않고도 원격 레지스트리에서 직접 작업할 수 있기 때문에, Docker나 Podman보다 더 간편하고 빠르게 이미지 작업을 할 수 있다
주요 기능
-
- Skopeo는 하나의 컨테이너 이미지를 다른 레지스트리로 복사할 수 있다. 예를 들어, Docker Hub에서 이미지를 가져와 다른 레지스트리로 이동하는 작업 가능
- skopeo copy 명령을 사용하여 이미지를 복사가능
skopeo copy docker://docker.io/library/nginx:latest oci:/tmp/nginx:latest
- 이미지 정보 조회 (Inspect):
- Skopeo는 레지스트리에서 이미지를 다운로드하지 않고 메타데이터를 조회할 수 있습니다. 이를 통해 이미지의 크기, 레이어, 태그 등을 알 수 있습니다.
- skopeo inspect 명령을 사용하여 이미지를 검사할 수 있습니다.
skopeo inspect docker://docker.io/library/nginx:latest
- 이미지 미러링:
- Skopeo는 이미지의 미러를 만들 수 있으며, 이미지의 레지스트리 간 복사를 지원합니다. 이를 통해 특정 레지스트리에서 이미지를 복사하여 다른 레지스트리로 미러링할 수 있습니다.
- 이미지 태그 변경:
- Skopeo는 이미지를 복사할 때 새로운 태그를 지정하거나 기존의 이미지를 다른 태그로 변경할 수 있습니다.
- 이미지 비교:
- Skopeo는 두 이미지를 비교하는 기능을 제공하여, 어떤 차이가 있는지 알 수 있습니다.
- 컨테이너 이미지 변환:
- Skopeo는 Docker 이미지, OCI (Open Container Initiative) 이미지 등 다양한 포맷 간 변환을 지원합니다. 이로써 다양한 도구에서 사용할 수 있도록 이미지를 변환할 수 있습니다.
- 멀티레지스트리 작업:
- Skopeo는 Docker Hub, Quay, Google Container Registry (GCR), AWS ECR 등 다양한 컨테이너 레지스트리와 호환되며, 이를 통해 여러 레지스트리 간의 작업을 원활하게 처리할 수 있습니다.
Skopeo와 Docker/Podman의 차이점
- Docker/Podman: 이미지를 빌드하고 실행하는 도구입니다. 이미지의 실행과 관련된 작업에 집중합니다.
- Skopeo: 이미지를 레지스트리 간 이동하거나 메타데이터를 조회하는 도구로, 이미지를 실행하거나 빌드하지 않습니다. 주로 이미지의 배포, 검사, 변환, 복사 등을 처리합니다.
Skopeo 사용 장점
- 빠르고 효율적인 레지스트리 작업:
- 이미지를 로컬에 저장하지 않고도 레지스트리 간에 작업할 수 있어 디스크 공간을 절약하고 작업을 빠르게 처리할 수 있습니다.
- 멀티레지스트리 지원:
- Docker Hub 외에도 다양한 레지스트리와 호환되어 유연하게 작업할 수 있습니다.
- 이미지 검사 및 변환:
- Docker와 같은 도구 없이 이미지의 메타데이터를 검사하거나, 이미지 포맷을 변환할 수 있는 기능을 제공합니다.