docker 创建私服并使用账号密码登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 创建私服并使用账号密码登录相关的知识,希望对你有一定的参考价值。

参考技术A           dockerhub官网

从官网中找到最新版的registry

也可以直接通过 docker pull registry 拉取最新版的registry镜像

创建密钥

创建htpasswd文件

通过 yum安装httpd加密工具

     yum install-y httpd

将自己的用户名密码加密后写进htpasswd文件中

     htpasswd-Bbn 自己的用户名 密码 >/home/registry/auth/htpasswd

启动镜像

docker run -d -p 3101:5000 --name docker-registry -v /home/registry/auth:/auth -v /home/registry/registry:/var/lib/registry -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry

-v:挂载卷

其中3101为本地服务器开放端口,5000为docker容器内占用端口

使用/bin/bash 会报错,原因是 docker容器中不存在这个目录

可以使用 进去容器内部

vim /etc/docker/daemon.json(如果没有该文件就创建一个)

#添加你的配置



"insecure-registries": ["私服的IP地址或者域名:端口号"]



退出docker容器  exit

同时在本地服务器创建该文件 端口暴露本地可访问端口

重启docker  systemctl restart docker

重启docker image

登录成功

以上是关于docker 创建私服并使用账号密码登录的主要内容,如果未能解决你的问题,请参考以下文章

npm 发布一个包(已有自己私服的情况)

搭建私服-docker registry

Docker login登录失败问题

使用Docker Compose 部署Nexus后初次登录账号密码不正确,并且在nexus-data下没有admin,password

容器(22)--Docker下jumpserver跳板机 /堡垒机详细部署

云原生时代必须具备的核心技能之Docker高级篇(Harbor-镜像私服)