Docker仓库授权可以通过多种方式实现,主要取决于您使用的仓库类型(如Docker Hub、私有仓库等)。以下是几种常见的授权方法:
docker login
系统会提示输入用户名和密码
docker login -u <username> -p <token>
docker login <registry-url> -u <username> -p <password>
授权信息存储在~/.docker/config.json
中
对于企业级仓库如Harbor、Nexus等:
对于更安全的私有仓库:
# 将CA证书放入指定目录
sudo mkdir -p /etc/docker/certs.d/<registry-domain>
sudo cp ca.crt /etc/docker/certs.d/<registry-domain>/
创建Secret:
kubectl create secret docker-registry regcred \
--docker-server=<your-registry-server> \
--docker-username=<your-name> \
--docker-password=<your-pword> \
--docker-email=<your-email>
在Pod定义中引用:
spec:
containers:
- name: myapp
image: my-registry/my-image
imagePullSecrets:
- name: regcred
需要针对特定仓库或场景的更详细指导吗?