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