一、目的 1.内部使用,涉及的内容不对外开放 2.网络传输速度很快
二、仓库环境 操作系统:ubuntu 18.04 LTS 安装的docker版本:Docker version 18.05.0-ce、build f150324 使用ip地址:10.0.0.246
三、安装步骤 1.安装docker环境 官方提供的执行脚本在国内打不开,xx之后是能打开,直接copy代码过来保存成shell脚本。 直接执行脚本因无法连接到服务器而无法安装,需要将脚本中url连接部分修改成阿里云的连接,具体如下: 将下面对应的连接 DEFAULT_DOWNLOAD_URL=" DOWNLOAD_URL="https://mirror.azure.cn/docker-ce" 修改成阿里云的 DEFAULT_DOWNLOAD_URL="DOWNLOAD_URL="https://mirrors.aliyun.com/docker-ce" 执行脚本docker.sh安装 sh docker.sh 2、检查安装是否成功 #docker --version Docker version 18.05.0-ce, build f150324 3、下载registry的镜像 执行命令: docker pull registry 用默认的url下载基本上下载不会成功的,会一直报错(如下图),即使有时候能成功下载其中的一部分也但最后也是下载失败的:
这儿我们需要使用国内的加速器,网上有人说是推荐使用163的和daocloud.io,在这里我用的daocloud.io的加速器,注册登录后你能看到:
直接copy curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://6a592630.m.daocloud.io 去执行 然后重启docker service docker restart 再执行docker pull registry就成功了。 4、启动私有仓库 docker run -d --name=docker-repo --restart=always -p 5000:5000 -v /data/docker_registry:/var/lib/registry registry -d: 后台启动 --name:自定义一个名字 --restart:重启docker环境会自动启动仓库的容器 -p 5000:5000 :本机端口和容器的端口对接 -v /data/docker_registry:/var/lib/registry:将本机的目录/data/docker_registry对接容器的/var/lib/registry目录,保存上传的镜像,以免丢失 5、打tag和上传镜像到私有仓库 先下载个小镜像 docker pull busybox 通过docker images命令可以看到busybox已经下载到本地
打tag docker tag busybox 10.0.0.246:5000/busybox 上传镜像到私有仓库 docker push 10.0.0.246:5000/busybox 报错 The push refers to repository [10.0.0.246:5000/busybox] Get https://10.0.0.246:5000:5000/v2/: http: server gave HTTP response to HTTPS client 解决办法: 建立/etc/docker/daemon.json 文件,输入内容 {"insecure-registries":["10.0.0.246:5000"]} 如果这个文件里有多行内容,请将上面的内容放置在第一行,否则上传还是不成功。(此处千万注意,写在其他内容之下是不会成功的) 重启docker服务。 6、验证是否上传成功 可以通过web访问10.0.0.246:5000/v2/_catalog来查看库中是否有你上传的镜像。
相关主题 |