Docker本地镜像上传到私库
Docker登录私库
docker login your.weblink.com -u username -p password
登录成功后提示
若是提示x509报错,是Docker登陆时网络证书无法验证导致,解决方法放在后面
我这里从Triton Inference Server的官网上pull了一个trtion镜像
这里这个镜像的name是nvcr.io/nvidia/tritonserver:24.05-py3,标签Tag是24.05-py3
根据要push到的私库地址给这个镜像打上Tag
docker tag local/image/name:Tag your.weblink.com/library/name_in_lib:Tag
#例如我想要将镜像push到我私库名为ai-infra的目录下,命名为tritonserver_cu124_py312
#Tag时就可以写为
#docker tag nvcr.io/nvidia/tritonserver:24.05-py3 weblink/ai-infra/tritonserver_cu124_py312:24.05-py3
其中name和Tag是上面提到的部分,library是需要传到的私库目录,name_in_lib是在这个目录下给这个镜像取的名字,两个Tag要保持一致
打上Tag可以看到两个镜像的Tag一致,区别只有name不一致
之后就可以push到私库了
docker push your.weblink.com/library/name_in_lib:Tag
push完成之后会提示如下结果
到私库当中去检查,可以看到镜像已经上传上来了
遇到x509报错解决方法
Windows
进入Docker Desktop,进入settings,右上角的小齿轮,进入Docker Engine
在框图内添加新的词条
"insecure-registries": [
"your.weblink1.com",
"your.weblink2.com",
"your.weblink3.com"
]
Linux
参考文章:docker登录私库时提示 x509: certificate signed by unknown authority_docker login提示由未知权威机构签署的证书-CSDN博客