Docker CLI - docker image push

推送映像到注册表
本文介绍如何使用dockerimagepush命令将映像或存储库推送到注册表,包括命令的用法和选项,如跳过映像签名。

描述

将映像或存储库推送到注册表

用法

docker image push [OPTIONS] NAME[:TAG]

选项

名字,速记默认描述
--disable-content-trusttrueSkip image signing -----跳过映像签名
apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: docker-socket spec: workspaces: - name: source params: - name: image description: Reference of the image docker will produce. - name: tag description: Tag of the image docker will produce. - name: project_name description: Harboe project naem default: "" - name: registry_url description: Private docker images registry url - name: dockerfile_path description: Dockerfile path default: "Dockerfile" - name: context description: Dockerfile context default: "." - name: subdirectory # 为每一个 task 设置一个唯一的 workspace description: Subdirectory, set as git commit short id steps: - name: docker-build image: docker:stable env: - name: IMAGE value: $(params.image) - name: TAG value: $(params.tag) - name: DOCKERFILE_PATH value: "$(params.dockerfile_path)" - name: CONTEXT value: "$(params.context)" - name: SUBDIRECTORY value: "$(params.subdirectory)" - name: PROJECT_NAME value: "$(params.project_name)" - name: REGISTRY_URL value: "$(params.registry_url)" - name: DOCKER_PASSWORD valueFrom: secretKeyRef: name: registry-auth key: password - name: DOCKER_USERNAME valueFrom: secretKeyRef: name: registry-auth key: username workingDir: $(workspaces.source.path) script: | cd $SUBDIRECTORY docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD $REGISTRY_URL if [ "${REGISTRY_URL}" = "docker.io" ] ; then docker build --no-cache -f $CONTEXT/$DOCKERFILE_PATH -t $DOCKER_USERNAME/$IMAGE:$TAG $CONTEXT docker push --skip-tls-verify $DOCKER_USERNAME/$IMAGE:$TAG exit fi docker build --no-cache -f $CONTEXT/$DOCKERFILE_PATH -t $REGISTRY_URL/$PROJECT_NAME/$IMAGE:$TAG $CONTEXT docker push --skip-tls-verify $REGISTRY_URL/$PROJECT_NAME/$IMAGE:$TAG volumeMounts: # 共享 docker.socket - mountPath: /var/run/ name: dind-socket - mountPath: /usr/local/share/ca-certificates/ name: registry-cert sidecars: #sidecar 提供 docker daemon - image: docker:dind name: server securityContext: privileged: true volumeMounts: - mountPath: /var/lib/docker name: dind-storage - mountPath: /var/run/ name: dind-socket env: - name: DOCKER_TLS_CERTDIR value: /certs readinessProbe: periodSeconds: 1 exec: command: ['ls', '/certs/client/ca.pem'] volumes: # 无需 PVC - name: dind-socket emptyDir: {} - name: dind-storage emptyDir: {} - name: registry-cert secret: secretName: registry-cert 为什么依旧Defaulted container "step-docker-build" out of: step-docker-build, sidecar-server, prepare (init), place-scripts (init), working-dir-initializer (init) WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from daemon: Get "https://harbor.k8s.local/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority
最新发布
11-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thomas Kant

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值