本地Docker Hub配置
网上配置贴非常多,但是因为系统版本和 docker 版本不同略有差异,本贴环境 ubuntu 16.04 docker-ce 17.0x
启动 regisrty 容器
1 | docker run -d -p 5000:5000 -v /mnt/date/registry:/var/lib/registry registry |
-d 后台运行
-p 指定端口
-v 把 registry 的镜像路径/var/lib/registry 映射到本机的/mnt/date/registry
1 | curl 0.0.0.0:5000/v2/_catalog |
返回目前 regisrty 存在的 image,不报错说明服务启动成功。
修改 docker https 配置
因为 docker 镜像的 push 和 pull 默认进过 https 传输,本地的 registry 并没有启动 https 的连接,所以要修改部分配置。
1 | vim /lib/systemd/system/docker.service |
打开 docker 配置文件,需要 root 权限
在 ExecStart 参数最后加上 –insecure-registry [registry_ip]:[registry_port],如下:
1 | 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 |
执行
1 | systemctl daemon-reload |
重新加载 docker.service 文件的配置,并重启 docker 服务。
推送镜像到本地的 hub
首先要 tag 现有的 image
1 | docker tag hyperledger/fabric-kafka 192.168.23.113:5000/fabric-kafka |
然后推送 image 到本地镜像
1 | docker push 192.168.23.113:5000/fabric-kafka |
从本地 hub 拉取镜像
1 | docker pull 192.168.23.113:5000/fabric-kafka |