云网牛站
所在位置:首页 > Linux教程 > ubuntu 18.04下docker私有仓库的建立

ubuntu 18.04下docker私有仓库的建立

2018-05-15 09:16:24作者:yangzi1231稿源:运维乌托邦

一、目的

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下载基本上下载不会成功的,会一直报错(如下图),即使有时候能成功下载其中的一部分也但最后也是下载失败的:

ubuntu 18.04下docker私有仓库的建立

这儿我们需要使用国内的加速器,网上有人说是推荐使用163的和daocloud.io,在这里我用的daocloud.io的加速器,注册登录后你能看到:

ubuntu 18.04下docker私有仓库的建立

直接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已经下载到本地

ubuntu 18.04下docker私有仓库的建立

打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 18.04下docker私有仓库的建立

 

相关主题

Ubuntu 18.04安装docker并在里面安装MySQL

精选文章
热门文章