基础环境部署
前前后后部署过好几次每次因为忘了就重新查资料重新部署,前前后后都要费 1 天的时间。所以就在 blog 里记录一下吧。
1.生成密码文件
docker run --rm --entrypoint htpasswd httpd:alpine -Bbn admin admin >> /tmp/docker/auth/htpasswd
# 生成一个 admin/admin 授权账号密码 最后写入 tmp/docker/auth/htpasswd 中。
2.本地仓库启动命令
docker run -d --restart=always \
-p 5000:5000 \
-v /opt/data/registry:/var/lib/registry \
-v /tmp/docker/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
--name op_registry \
registry:latest
3.Docker 仓库可视化
docker run -d -p 7779:8080 --name op_registry_web --link op_registry \
-e REGISTRY_URL=http://127.0.0.1:5000/v2 \
-e REGISTRY_TRUST_ANY_SSL=true \
-e REGISTRY_BASIC_AUTH="{base64Encode}" \
-e REGISTRY_NAME=registry.51kuafu.com \
-e REGISTRY_READONLY=false \
hyper/docker-registry-web
docker run -it -p 7779:8080 --name op_registry-web --link op_registry \
-e REGISTRY_URL=http://op_registry:5000/v2 \
-e REGISTRY_TRUST_ANY_SSL=true \
-e REGISTRY_BASIC_AUTH="{base64Encode}" \
-e REGISTRY_NAME=registry.51kuafu.com \
hyper/docker-registry-web
## {base64Encode} 替换成base64Encode(admin:admin) 的字符串 即账号密码。
1 条评论
好厉害呀