基础环境部署

前前后后部署过好几次每次因为忘了就重新查资料重新部署,前前后后都要费 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) 的字符串 即账号密码。
最后修改:2021 年 07 月 14 日
如果觉得我的文章对你有用,请随意赞赏