skopeo常用命令

设置命令补全:
在/root/.bashrc追加

echo source <(/bin/skopeo completion bash)  >> /root/.bashrc
source /root/.bashrc
skopeo copy --insecure-policy --dest-tls-verify=false --dest-creds admin:passw0rd  oci:/data:nginx docker://sealos.hub:5000/nginx"

参数解释:
--insecure-policy --dest-tls-verify=false : 忽略ssl证书

images='
docker-hub/prom/node-exporter:v1.6.1
docker-hub/grafana/grafana-enterprise:11.1.3-ubuntu
k8s-io/kube-state-metrics/kube-state-metrics:v2.6.0
docker-hub/prom/prometheus:v2.53.3
nebula-table:v2.12
nebula/migrate:v2.12
'
# 从镜像仓库导出到本地文件
for i in $images; do
cmd=$(skopeo copy --insecure-policy --dest-tls-verify=false docker://image.senses-ai.com/$i oci:/app/data/images:$i)
$cmd
done



# 从本地文件到本地文件
for i in $images; do
cmd=$(skopeo copy --insecure-policy --tls-verify=false oci:/data/images:$i oci:/app/images:$i)
$cmd
done


# 从本地文件到远程仓库
for i in $images; do
cmd=$(skopeo copy --insecure-policy --dest-tls-verify=false oci:/data/images:$i docker://image.senses-ai.com/$i)
$cmd
done

# 从docker到本地文件
for i in $images; do
cmd=$(skopeo copy --insecure-policy --dest-tls-verify=false oci:/data/images:$i docker-daemon:$i)
$cmd
done


# 从本地文件到docker
for i in $images; do
cmd=$(skopeo copy --insecure-policy --dest-tls-verify=false docker-daemon:$i oci:/data/images:$i)
$cmd
done
posted @ 2025-03-09 11:07  Tenderness、  阅读(91)  评论(0)    收藏  举报