码迷,mamicode.com
首页 > 系统相关 > 详细

ubuntu下docker 私有仓库的建立

时间:2018-05-15 17:40:18      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:docker   私有仓库   ubuntu   

一、目的

    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来查看库中是否有你上传的镜像。

技术分享图片


ubuntu下docker 私有仓库的建立

标签:docker   私有仓库   ubuntu   

原文地址:http://blog.51cto.com/joeyang/2116256

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!