사용자 이미지 Push

Cubectl 명령어를 이용하는 방법

필수 사항

  • archive/push/registry 경로의 디렉토리를 생성해야 합니다.

  • push/registry 디렉토리 내의 파일 네이밍을 맞춰줘야 합니다.

    • 이미지의 전체 경로를 적어줘야 합니다.

    • .tar, .tgz를 적어줘야 합니다.

    • ex) registry.k8s.io_kube-apiserver:v1.31.3.tgz

$ tree archive

archive
├── cubectl-image-v1.2.2.tgz
├── push                                                    # 새로 생성된 디렉토리
│   └── registry
└── runtime
    ├── podman-v4.4.2-linux.amd64.tgz
    ├── harbor-offline-installer-v2.7.4-linux-amd64.tgz
    └── regctl-linux-amd64.tgz

...

$ tree archive/push/registry

archive/push/registry
├── docker.io_library_golang:1.22-alpine.tar
├── docker.io_library_python:alpine3.19.tgz
├── docker.io_library_tomcat:9.0.96.tgz
└── quay.io_rockylinux_rockylinux:9.3-minimal.tgz

명령어 실행

  • cubectl push registry 명령을 실행합니다.

$ sudo bin/cubectl push registry -p ~/.ssh/id_rsa -u cocktail

직접 push 하는 방법

  • Registry node에서 직접 실행

$ docker login {{ registry_domain }} -u {{ id }} -p {{ password }}
$ regctl image import {{ registry_domain }}/docker.io/library/tomcat:9.0.96 {{ Image file path }}

Last updated