Docker私库搭建
官网地址:https://docs.docker.com/registry/deploying/ ##官方打包好的registry仓库运行就行 ~]# docker pull registry ##进入opt目录 ~]# cd /opt/ opt]# mkdir auth ##授权服务 ##认证 opt]# docker run --entrypoint htpasswd registry -Bbn xiejc 123456 > auth/htpasswd [root@linux-node1 opt]# cat auth/htpasswd xiejc:$2y$05$R54gHmh6BhNqyHKcAWeWruF7W0.VWur/9Q.rABMIkgwMuXcq4klD
启动registry
opt]# docker run -d -p 6000:5000 --restart=always --name registry1 -v `pwd`/auth:/auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd registry
进行登录
[root@linux-node1 opt]# docker login 127.0.0.1:6000 Username (xiejc): xiejc Password: 123456 Login Succeeded
本地镜像上传
[root@linux-node1 opt]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE xiejc/nginx latest 64e1d344cca6 2 hours ago 396MB <none> <none> 9f504e37d1f3 2 hours ago 396MB xiejc/my_nginx v1 14201ec1f144 12 hours ago 374MB registry latest d0eed8dad114 3 weeks ago 25.8MB centos latest 1e1148e4cc2c 2 months ago 202MB alpine latest caf27325b298 3 weeks ago 5.52MB [root@linux-node1 opt]# docker tag 64e1d344cca6 127.0.0.1:6000/xiejc/nginx [root@linux-node1 opt]# docker push 127.0.0.1:6000/xiejc/nginx The push refers to a repository [127.0.0.1:6000/xiejc/nginx] ba78d82d7485: Pushed a5511022204e: Pushed 86ce1e7c677e: Pushing [==> ] 9.203MB/171.3MB bd1e4c6135aa: Pushing [=====================================> ] 17.27MB/23.23MB 071d8bd76517: Pushing [=> ] 7.003MB/201.8MB
之后可以进行下载
~]# docker pull 127.0.0.1:6000/xiejc/nginx
补充说明
若启动没有添加认证需要修改配置文件
vim /usr/lib/systemd/system/docker.service
找到 ExecStart
ExecStart=/usr/bin/dockerd --insecure-registry 118.190.201.11:6000
前锋CA证书的服务启动配置
$ docker run -d \
--restart=always \
--name registry \
-v "$(pwd)"/certs:/certs \
-e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
-p 443:443 \
registry:2
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:Docker私库搭建
- 本文永久链接地址:https://www.xionghaier.cn/archives/963.html