Docker私库搭建

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
0
如无特殊说明,文章均为本站原创,转载请注明出处
  • 转载请注明来源:Docker私库搭建
  • 本文永久链接地址:https://www.xionghaier.cn/archives/963.html

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论

Hi,请填写昵称和邮箱!

取消评论
代码 贴图 加粗 链接 删除线 签到