为Docker安全注册表创建

时间:2019-05-23 03:38:30

标签: docker

我正在尝试设置私有Docker注册表。但是,我得到了错误。

这是完整的代码

mkdir证书 mkdir身份验证

vi / etc / hosts#输入myregistrydomain.com

sudo mkdir -p /etc/docker/certs.d/myregistrydomain.com:5000

su-

cd /etc/docker/certs.d/myregistrydomain.com:5000 /

cp /home/cloud_user/certs/dockerrepo.crt ca.crt

退出

码头工人图像

docker pull注册表:2

docker run --entrypoint htpasswd注册表:2 -Bbn测试密码> auth / htpasswd

cd验证

docker run -d -p 5000:5000 -v pwd / certs:/ certs -e REGISTRY_HTTP_TLS_CERTIFICATE = / certs / dockerrepo.crt -e REGISTRY_HTTP_TLS_KEY = / certs / dockerrepo.key -v {{1} } / auth:/ auth -e REGISTRY_AUTH = htpasswd -e REGISTRY_AUTH_HTPASSWD_REALM =“注册表域” -e REGISTRY_AUTH_HTPASSWD_PATH = / auth / htpasswd注册表:2

docker pull busybox

docker tag busybox myregistrydomain.com:5000/my-busybox#

docker登录myregistrydomain.com:5000/my-busybox

我收到错误

我运行了以下命令,但给出了错误:

docker run --entrypoint htpasswd注册表:2 -Bbn测试密码> auth / htpasswd

I,然后使用-B标志运行命令,但再次收到错误

docker run --entrypoint htpasswd注册表:2-B测试密码> auth / htpasswd

htpasswd:无法修改文件测试;使用“ -c”创建它

尝试将命令与-c标志一起使用,但仍然存在相同的错误

docker run --entrypoint htpasswd注册表:2 -B测试密码> auth / htpasswd -c

SHA算法不使用盐,并且不如MD5算法安全。

我认证为auth / htpasswd,未生成密码。

遇到错误

守护程序的错误响应:获取https://myregistrydomain.com:5000/v2/:拨打tcp 172.31.38.31:5000:connect:连接被拒绝

0 个答案:

没有答案