自建镜像仓库
前言
目前国内把docker镜像仓库墙了,很多服务器要更新新的镜像都要用本地导入的方式更新镜像,多台服务器用起来就很麻烦,同样的,家里的nas群晖也没办法很好的用docker了,为了以后方便,又因为自己博客网站服务器就在香港,可以用这个服务器搭建一个私人镜像仓库。
准备工作
- 服务器:centos7服务器 -1核2G,40G硬盘(自己用,目前还不用扩充硬盘)
- docker镜像:docker.io/library/registry:latest
搭建服务端
拉取镜像
docker pull registry |
创建相关文件夹
本人项目放在/data/docker-space/docker-registry-deploy
文件夹下,以下所有涉及到文件和文件夹相关的命令都是已该文件夹为根目录。
mkdir auth config data |
注:auth
文件夹存放加密的用户名密码文件htpasswd
,config
文件夹存放容器的配置文件config.yml
,data
文件夹挂载上传的镜像文件。
创建用户加密文件:htpasswd
docker run --entrypoint htpasswd registry:latest -Bbn name password123 > ./auth/htpasswd |
注:以上方式我这边报以下错误:
docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "htpasswd": executable file not found in $PATH: unknown. |
本人查询到别的处理方式是安装httpd,用该软件创建加密文件
1、安装httpd软件 |
编写配置文件:config.yml
配置文件内容如下:
version: 0.1 |
启动创建与运行脚本
docker run -d -p 5000:5000 --restart=always --name=registry \ |
验证服务可用性
无认证的私有仓库: |
清理仓库镜像
这个我得回去找找,以前不写博客,写过一个清理脚本,不知道还能不能找回来。
参考抄袭文章:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我们的小屋!
评论