Cubectl 명령어를 이용하는 방법
필수 사항
archive/push/registry 경로의 디렉토리를 생성해야 합니다.
push/registry 디렉토리 내의 파일 네이밍을 맞춰줘야 합니다.
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 하는 방법
$ docker login {{ registry_domain }} -u {{ id }} -p {{ password }}
$ regctl image import {{ registry_domain }}/docker.io/library/tomcat:9.0.96 {{ Image file path }}