Ddocker私有仓库的构建
文章目录
下载registry的docker镜像
docker pull registry:2
使用Docker容器运行Registry服务
需要添加环境变量REGISTRY_STORAGE_DELETE_ENABLED=true
开启删除镜像的功能;
docker run -p 5000:5000 --name registry2 \
--restart=always \
-e REGISTRY_STORAGE_DELETE_ENABLED="true" \
-d registry:2
修改Docker Daemon的配置文件
文件位置为/etc/docker/daemon.json
,由于Docker默认使用HTTPS推送镜像,而我们的镜像仓库没有支持,所以需要添加如下配置,改为使用HTTP推送;
这个目录下没有该文件时自动创建
{
"insecure-registries": ["123.56.xx.9:5000"]
}
最后使用如下命令重启Docker服务。
systemctl daemon-reload && systemctl restart docker
镜像仓库可视化
由于私有镜像仓库管理比较麻烦,而
docker-registry-ui
有专门的页面可以方便地管理镜像,所以我们安装它来管理私有镜像仓库。
下载镜像
docker-registry-ui
docker pull joxit/docker-registry-ui:static
使用Docker容器运行
docker-registry-ui服务;
docker run -p 8280:80 --name registry-ui \
--link registry2:registry2 \
-e REGISTRY_URL="http://registry2:5000" \
-e DELETE_IMAGES="true" \
-e REGISTRY_TITLE="Registry2" \
-d joxit/docker-registry-ui:static
我们先来试试私有镜像仓库是否可用
首先下载一个测试用的镜像busybox
;
docker pull busybox
给镜像busybox
打上私有仓库的标签
设置版本为v1.0
;
docker tag busybox 123.56.xx.9:5000/busybox:v1.0
之后推送到私有镜像仓库去
docker push 123.56.xx.9:5000/busybox:v1.0
访问docker-registry-ui
管理界面
即可查看到busybox
镜像,地址:http://123.56.xx.9:8280
v1.0
## 访问`docker-registry-ui`管理界面
即可查看到`busybox`镜像,地址:http://123.56.xx.9:8280