ctr #
如果定义了 -n 应该是namesplace 那么每个命令都得跟上
load镜像 #
sudo ctr -n=k8s.io images import ${imageTarFile}
保存文件 #
sudo ctr -n k8s.io images export –platform=linux/amd64 hi.tar 101.32.1.4:30002/web-docker/worker:2121
切换tag #
sudo ctr -n k8s.io images tag –force repos.x.com/web-docker/worker:2121 101.32.1.4:30002/web-docker/worker:2121
推送镜像 #
sudo ctr -n k8s.io images push -k -u admin:fat213asfdFS2W –plain-http 101.32.1.4:30002/web-docker/worker:2121
拉取 #
sudo ctr -n k8s.io images pull -k -u admin:fat1239ASD124W –plain-http 101.32.1.4:30002/web-docker/worker:2121
Docker #
[[Note of Docker]] 好像并没有整理docker命令… 后续补吧
加载镜像 #
docker load -i .\hi.tar
保存为本地文件 #
docker save repos.x.com/web-docker/worker:2121 -o hi.tar
使用 REST API #
# 指向内部 API 服务器的主机名
APISERVER=https://kubernetes.default.svc
# 服务账号令牌的路径
SERVICEACCOUNT=/var/run/secrets/kubernetes.io/serviceaccount
# 读取 Pod 的名字空间
NAMESPACE=$(cat ${SERVICEACCOUNT}/namespace)
# 读取服务账号的持有者令牌
TOKEN=$(cat ${SERVICEACCOUNT}/token)
# 引用内部证书机构(CA)
CACERT=${SERVICEACCOUNT}/ca.crt
# 使用令牌访问 API
curl --cacert ${CACERT} --header "Authorization: Bearer ${TOKEN}" -X GET ${APISERVER}/api