ubuntu16.04搭建docker_1.13.1私有仓库

前端之家收集整理的这篇文章主要介绍了ubuntu16.04搭建docker_1.13.1私有仓库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、配置docker的国内加速器

docker版本为1.13.1需要配置一下daemon.json

配置阿里云的docker加速器:

wangpeng@ubuntu:~$sudovim/etc/docker/daemon.json
{
"registry-mirrors":[
"https://kv3qfp85.mirror.aliyuncs.com"
]
}

2、拉取registry仓库docker镜像

wangpeng@ubuntu:~$sudodockerpullregistry

3、创建registry docker进程

wangpeng@ubuntu:~$sudodockerrun-d--nameregistry--restart=always-v/myregistry:/var/lib/registryregistry
wangpeng@ubuntu:~$sudodockerps
CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
d8f77abe36a7registry"/entrypoint.sh/e..."2hoursagoUp2hours0.0.0.0:5000->5000/tcpregistry

4、测试上传一个镜像

下载一个测试镜像

wangpeng@ubuntu:~$sudodockerpullbusyBox

将busyBox镜像重命名为本地镜像格式与本地registry相匹配。

镜像名称由registry和tag两部分组成,registry完整格式:[registry_ip]:[registry:port]/[user]/[image_name:version]

wangpeng@ubuntu:~$sudodockertagbusyBox192.168.56.101:5000/wangpeng/test:v1.0

5、使用docker push命令上传镜像

wangpeng@ubuntu:~$sudodockerpush192.168.56.101:5000/wangpeng/test:v1.0

查看镜像

wangpeng@ubuntu:~$curlhttp://192.168.56.101:5000/v2/_catalog
{"repositories":["wangpeng/my-image","wangpeng/test"]}


在此需要配置daemon.json的insecure-registries,为了解决https的报错,因为docker默认使用https协议,但是本地现在只支持http协议

不配置daemon.json的话会出现一下错误

Gethttps://192.168.56.101:5000/v1/_ping:http:servergaveHTTPresponsetoHTTPSclie

配置如下:

wangpeng@ubuntu:~$sudovim/etc/docker/daemon.json
{
"registry-mirrors":[
"https://kv3qfp85.mirror.aliyuncs.com"
],"insecure-registries":[
"192.168.56.101:5000"
]
}


重启docker进程

wangpeng@ubuntu:~$sudosystemctlrestartdocker

上传报错的问题就此解决


6、下载镜像测试一下

wangpeng@ubuntu:~$sudodockerpull192.168.56.101:5000/wangpeng/test:v1.0
v1.0:Pullingfromwangpeng/test
Digest:sha256:73a74253ed45caebc619d95b1d84e4d67a64e5b6d81e31ac7c496b9c11128d74
Status:Imageisuptodatefor192.168.56.101:5000/wangpeng/test:v1.0

猜你在找的Ubuntu相关文章