本地Docker Hub配置

Docker-Hub-Configration

Posted by Joshua on December 5, 2017

网上配置贴非常多,但是因为系统版本和docker版本不同略有差异,本贴环境 ubuntu 16.04 docker-ce 17.0x

启动 regisrty 容器

docker run -d -p 5000:5000 -v /mnt/date/registry:/var/lib/registry registry

-d后台运行

-p指定端口

-v把registry的镜像路径/var/lib/registry映射到本机的/mnt/date/registry

curl 0.0.0.0:5000/v2/_catalog

返回目前regisrty存在的image,不报错说明服务启动成功。

修改docker https配置

因为docker镜像的push和pull默认进过https传输,本地的registry并没有启动https的连接,所以要修改部分配置。

vim /lib/systemd/system/docker.service

打开docker配置文件,需要root权限

在ExecStart参数最后加上 –insecure-registry [registry_ip]:[registry_port],如下:

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock  --insecure-registry 192.168.23.113:5000 

执行

systemctl daemon-reload
systemctl restart docker

重新加载docker.service文件的配置,并重启docker服务。

推送镜像到本地的hub

首先要tag现有的image

docker tag hyperledger/fabric-kafka 192.168.23.113:5000/fabric-kafka

然后推送image到本地镜像

docker push 192.168.23.113:5000/fabric-kafka

从本地hub拉取镜像

docker pull 192.168.23.113:5000/fabric-kafka