Docker上传镜像到私有库的报错

1、查看docker的版本信息

# docker version
Client:
 Version:18.03.0-ce
 API version:1.37
 Go version:go1.9.4
 Git commit:0520e24
 Built:Wed Mar 21 23:09:15 2018
 OS/Arch:linux/amd64
 Experimental:false
 Orchestrator:swarm
Server:
 Engine:
  Version:18.03.0-ce
  API version:1.37 (minimum version 1.12)
  Go version:go1.9.4
  Git commit:0520e24
  Built:Wed Mar 21 23:13:03 2018
  OS/Arch:linux/amd64
  Experimental:false

2、搭建本地私有仓库

# mkdir -p /opt/data/registry
# sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
Unable to find image 'registry:latest' locally
latest: Pulling from library/registry
81033e7c1d6a: Pull complete 
b235084c2315: Pull complete 
c692f3a6894b: Pull complete 
ba2177f3a70e: Pull complete 
a8d793620947: Pull complete 
Digest: sha256:672d519d7fd7bbc7a448d17956ebeefe225d5eb27509d8dc5ce67ecb4a0bce54
Status: Downloaded newer image for registry:latest
3e7d9879c53bc6d0e9001c939933dc17a71a861d85f8bf5942e4873a78fd0d65
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
test/centos         v1                  f6874eba64af        4 minutes ago       69.8MB
ubuntu              latest              452a96d81c30        10 days ago         79.6MB
hello-world         latest              e38bc07ac18e        3 weeks ago         1.85kB
centos              latest              e934aafc2206        4 weeks ago         199MB
registry            latest              d1fd7d86a825        3 months ago        33.3MB
google/cadvisor     latest              75f88e3ec333        5 months ago        62.2MB

3、为容器做标记

# docker tag ubuntu:latest 10.0.0.143:5000/test
# docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
test/centos            v1                  f6874eba64af        6 minutes ago       69.8MB
10.0.0.143:5000/test   latest              452a96d81c30        10 days ago         79.6MB
ubuntu                 latest              452a96d81c30        10 days ago         79.6MB
hello-world            latest              e38bc07ac18e        3 weeks ago         1.85kB
centos                 latest              e934aafc2206        4 weeks ago         199MB
registry               latest              d1fd7d86a825        3 months ago        33.3MB
google/cadvisor        latest              75f88e3ec333        5 months ago        62.2MB

4、上传镜像到仓库

# docker push 10.0.0.143:5000/test
The push refers to repository [10.0.0.143:5000/test]
Get https://10.0.0.143:5000/v2/: http: server gave HTTP response to HTTPS client

报错说明:Docker从1.3.x之后,与docker registry交互默认使用的是https,但是此处搭建私有仓库却只提供http服务,所以当和私有仓库交互时报上述错误。因此需要在启动docker server时增加启动参数为默认使用http访问

5、解决方法:

# vim /usr/lib/systemd/system/docker.service  
# ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd --registry-mirror=https://ag3w25ij.mirror.aliyuncs.com --insecure-registry 10.0.0.143:5000
# systemctl restart docker.service
Warning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.
# systemctl daemon-reload
# systemctl restart docker.service
# docker push 10.0.0.143:5000/test
The push refers to repository [10.0.0.143:5000/test]
Get http://10.0.0.143:5000/v2/: dial tcp 10.0.0.143:5000: getsockopt: connection refused
# lsof -i :5000
# sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
2366bf18e5e14a776a96342598091f699356a619faf3bbe8e0b7848f017290fe
# docker push 10.0.0.143:5000/test
The push refers to repository [10.0.0.143:5000/test]
059ad60bcacf: Pushed 
8db5f072feec: Pushed 
67885e448177: Pushed 
ec75999a0cb1: Pushed 
65bdd50ee76a: Pushed 
latest: digest: sha256:90f24abe180424046a5d53f6fc6f9fdb8f79b835cb2fd7d1a782e4c30dfb5dcc size: 1357

原文地址:http://blog.51cto.com/molewan/2114195

时间: 2024-08-24 14:42:33

Docker上传镜像到私有库的报错的相关文章

[python](Docker SDK)上传镜像到私有仓库(ssl、身份认证)

(Docker SDK)上传镜像到私有仓库(ssl.身份认证) API:https://docker-py.readthedocs.io/en/stable/ 环境:python:3.7.3 配置参数: cert = os.path.join(BASE_DIR, "utils/cert.pem") key = os.path.join(BASE_DIR, "utils/key.pem") docker_server = "xx.xx.xx.xx:5555&

解决SharePoint 文档库itemadded eventhandler导致的上传完成后,编辑页面保持报错的问题,错误信息为“该文档已经被编辑过 the file has been modified by...”

在文档库中添加itemadded 后,在上传文件后,会自动打开文档属性的编辑页面,在保存的时候就会报错,说这个文档已经被编辑过了.这是应为默认itemadded实践是异步执行的,会在edit页面打开之前就把属性更新完了,知道在保存的时候,属性不一致. 两种解决方法: 1: 使用item.sysupdate(false). 这个false参数非常重要. 2:将handler的执行变为非异步执行,编辑element.xml文件,如下红色部分: <Receiver><Name>AutoD

jquery.form附件上传的 $.handleError 、以及 $.httpData报错原因及解决方法

jquery.form.js上传出现$.handleError  .以及  $.httpData错误 原因: 首先,jquery1.4以后的版本不在支持这两个方法. 解决方法: 添加 (在jquery.form.js)中添加如下方法: $.httpData=function( xhr, type, s ) { var ct = xhr.getResponseHeader( 'content-type'), xml = type == 'xml' || !type && ct &&a

mac tar命令压缩后上传到windows虚拟机解压报错解决方案

在解压tar.gz文件的时候报错 [[email protected] Downloads]$ tar -zxvf clion-141.351.4.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now 原因是这个压缩包没有用gzip格式压缩,所以不用加z指令 [[email protected] Downloads]$ tar -

传包到私有库

mvn deploy:deploy-file -DgroupId=com.xx -DartifactId=xx-sdk -Dversion=xx-SNAPSHOT -Dpackaging=jar -Dfile=openapi-sdk-6.0.jar -Durl=xx -DrepositoryId=nexus-snapshots 用maven命令上传包到私有库, -Dversion 有点坑,上传到哪种库,就得用哪种后缀的版本 -DrepositoryId 使用maven里配置的id. 原文地址:h

docker打包镜像,上传镜像仓库,使用rancher发布

步骤一.首先将项目打包放在指定目录下 项目jar包名称为  micro-app.jar 步骤二.将jar包名称改为指定名称,执行命令    docker build -t micro-gateway:v1.4 . 意义:执行当前目录下的dockerfile文件创建镜像,镜像的标签为  micro-gateway:v1.4 dockerfile的文件内容为 FROM 你的ip:你的端口/library/jdk8:v1.0 MAINTAINER 你的标识 COPY ./restart.sh /res

Openstack liberty Glance上传镜像源码分析

该文同时发布在[ceph中国社区],署名为Thomas,另外截图不是很清晰,有需要的读者,可以留言索要,谢谢! 在Openstack中创建云主机,首先得有镜像,而Glance模块提供镜像服务功能,包括:镜像的发现.检索及存储等,主要包括:glance-api和glance-registery两个服务,分别负责镜像的存储和元数据管理.下面基于源码,分析下镜像的上传过程. 上传镜像 先通过glance CLI上传镜像,来直观的了解下镜像上传的过程: # glance --debug image-cr

openstack icehouse版本glance上传镜像

openstack icehouse 版本glance上传镜像的命令是: glance image-create --name "win2k8_x86_100GB" --disk-format qcow2 --container-format bare --is-public True --progress < /home/XXX.qcow2

传参时Url中有中文报错

url中如果传了中文,浏览器会报错:The header content contains invalid characters. 原因:浏览器自动把这个url进行decodeURIComponent,英文就不用在意,但是中文直接decodeURIComponent就会出现乱码. 官方解释:有效的URI(通用资源标识符)不能包含某些字符,比如空格,用UTF-8编码转换所有无效的字符,让浏览器能够接收和理解. 解决方式:把带有中文的url先进行编码encodeURIComponent,在传给浏览器