文章目录
使用docker registry 镜像搭建
启动容器
# 将容器5000端口和本地5000端口映射 顺便为容器起名字 运行
docker run --name=my-hub -p 5000:5000 registry
# 假设你的ip是http://xxx.com
# 可以通过http://xxx.com/v2/_catalog 查看是否启动成功,成功返回json格式数据
安全配置
需要配置dokcer engine的配置文件 daemon.json
将自己的仓库地址 + 端口 添加到insecure-registries中
不配置docker则认为仓库是不安全的,则无法pull,push
截图是在mac下
# 修改 daemon.json
{
"experimental": false,
"registry-mirrors": [
"http://f1361db2.m.daocloud.io"
],
# 增加这个,使其可以向这个地址push
# 不加,docker则认为地址不安全,则无法推送
"insecure-registries": [
"xxx.com:5000"
],
"features": {
"buildkit": true
}
}
推送镜像到仓库
# 镜像名称 / 的前面部分要和推送的地址一致(xxx.com:5000)
docker build -t xxx.com:5000/echo .
docker push xxx.com:5000/echo
# 查看私有仓库镜像
http://xxx.com/v2/_catalog
拉取镜像
docker pull xxx.com:5000/echo