penglongli / blog

18 stars 1 forks source link

Docker 搭建自用的 registry #17

Open penglongli opened 6 years ago

penglongli commented 6 years ago

使用如下脚本跑起来一个 registry 容器

#!/bin/bash

docker rm -f registry

docker run -d -p 80:5000 --restart=always --name registry \
  -e REGISTRY_STORAGE_DELETE_ENABLED=true \
  -v /data/images:/var/lib/registry \
  registry:2.6.1

看到上述我们把宿主机 80 端口绑定在了 5000 端口。默认情况下,如果要 docker push/pull 我们私有 registry,则请求默认是走 https 的,也就是 443 端口。

我们可以在客户机上边的:/lib/systemd/system/docker.service 文件中修改如下一行:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --insecure-registry YOUR_DNS_NAME -g /data/docker

增加一个参数:--insecure-registry,以此即可使用 http 的方式。