docker搭建镜像仓库并设置账密登录

这篇具有很好参考价值的文章主要介绍了docker搭建镜像仓库并设置账密登录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在工作过程中,有时候会碰到需要把docker镜像放到另外一台机器上运行,提交到公网的docker hub太慢,如果每次导出文件传输再导入又太麻烦,还不方便进行版本控制、自动部署等操作。于是docker官方提供了一套简单的实现方案,就是Registry镜像


  1. 首先拉取镜像,执行一下命令:
 docker pull registry:2.6.2

注:这里选用的镜像仓库版本是2.6.2,最新版删除了/usr/bin/htpasswd文件,导致创建账密找不到可执行文件

  1. 创建保存账号密码的文件
mkdir -p  /mydata/registry/auth
docker run  --entrypoint htpasswd registry:2.6.2 -Bbn  admin 123456 > /mydata/registry/auth/htpasswd
  1. 启动容器,为了让数据持久化避免丢失,映射到宿主机
docker run -d -p 5000:5000 --restart=always --name registry \
    -v /mydata/registry:/var/lib/registry \
    -v /mydata/registry/auth:/auth \
    -e "REGISTRY_AUTH=htpasswd" \
    -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
    -e  REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
    registry:2.6.2
  1. 配置连接私有仓库
    每台机器 docker 私有仓库配置vi /etc/docker/daemon.json写入以下内容:
{
    "insecure-registries": [
        "ip:5000"
    ]
}

然后重启docker文章来源地址https://www.toymoban.com/news/detail-835847.html

systemctl daemon-reload
systemctl restart docker
  1. 现在登录私有仓库
docker login -u username -p password ip:5000
  1. 查看私有仓库:
curl -XGET 127.0.0.1:5000/v2/_catalog
  1. 查看镜像版本列表
curl -XGET 127.0.0.1:5000/v2/image_name/tags/list
  1. push镜像到私有仓库
docker tag myapp ip:5000/myapp:tag
docker push ip:5000/myapp:tag

到了这里,关于docker搭建镜像仓库并设置账密登录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】搭建 Docker 镜像仓库

    在 Docker 生态系统中,镜像仓库(Docker Registry)扮演着关键的角色,用于存储和分享 Docker 镜像。镜像仓库有公共的和私有的两种形式,每种形式都有其特定的应用场景。 Docker Hub Docker Hub 是 Docker 公共仓库,是最大的 Docker 镜像仓库之一。它提供了大量的公共镜像供用户使用。

    2024年02月07日
    浏览(36)
  • Docker-搭建私有镜像仓库

      镜像仓库(Docker Registry)有公共的和私有的两种形式:    公共仓库 :例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。   用户在本地搭建 私有Docker Registry 。   因为企业中的

    2024年02月19日
    浏览(38)
  • Docker搭建私有镜像仓库

    镜像仓库(Docker Registry)有公共的和私有的两种形式: 公共仓库 :例如Docker官方的Docker Hub,国内也有一些云服务商提供类似于Docker Hub的公开服务,比如网易云镜像服务、DaoCloud镜像服务、阿里云镜像服务等。 除了使用公开仓库外,用户还可以在本地搭建 私有Docker Registry 。企业

    2023年04月16日
    浏览(48)
  • docker私有镜像仓库搭建

    使用5000端口,需要打开服务器的该端口号 保存后重启docker,否则不生效 以上完成私有仓库配置,检查是否能成功登录 展示 原因是使用的registry镜像版本是不固定的【latest】引起的, 所以在执行的时候,下载的registry镜像文件要固定到某一具体版本,例如:registry:2.7.0

    2024年02月12日
    浏览(40)
  • 【docker】设置 docker 国内镜像仓库报错,解决方案

    daemon.json 格式错误 配置冲突 ,如 daemon.json 和 docker.service 中同时配置了同一个参数 1. 删除 daemon.json 或者 重命名成 daemon.conf ( 不推荐,效果相同 )          全网很多博主的解决方案是重命名成 daemon.conf,但是通过docker info查看发现,配置并未生效 2. 复制标准的 daemo

    2024年02月05日
    浏览(52)
  • 如何在Linux部署Docker Registry并实现固定地址远程访问本地镜像仓库

    Docker Registry 本地镜像仓库,简单几步结合cpolar内网穿透工具实现远程pull or push (拉取和推送)镜像,不受本地局域网限制! 使用官网安装方式,docker命令一键启动,该命令启动一个registry的容器,版本是2,挂载宿主机端口是5000端口,挂载后,5000端口就是我们连接镜像仓库的本地端口 执行

    2024年02月03日
    浏览(50)
  • Docker 基础实战:环境搭建、容器、仓库、镜像

    可以使用 docker help 或者 man docker-run 来获取完整的 Docker 命令列表,本文只介绍一些常用的命令与参数。 考虑到安装流程过于繁琐,在 CentOS 中,可以使用官方提供的脚本来快速安装 Docker: 可以从 https://get.docker.com/ 查看支持的操作系统。 当安装完毕后,设置开机自启动 Doc

    2024年02月16日
    浏览(43)
  • 阿里云免费个人Docker镜像仓库搭建

    首先进入阿里云官网,如果没有注册的需要先注册,这里就不再讲解了,注册后点击右上角的登录,登录成功后点击右上角的“控制台”进入管理界面。如下图。 在上图管理界面中,点击左上角的三条杆,就会出现如下图的界面。 在图中有个搜索框,在框中输入“容器镜像

    2024年02月11日
    浏览(34)
  • 【Docker】使用 Docker Registry 搭建自己的 Docker 镜像仓库

    在使用 Docker 进行应用程序的开发和部署时,使用 Docker 镜像仓库是一个很好的实践。它允许集中存储和管理 Docker 镜像,方便团队协作和版本控制。在本文中,将介绍如何使用 Docker Registry 搭建自己的 Docker 镜像仓库,并提供配置文件和配置说明。 Docker Registry 是官方提供的开

    2024年02月13日
    浏览(33)
  • 【Docker篇】从0到1搭建自己的镜像仓库并且推送镜像到自己的仓库中

    Docker私有仓库的存在为用户提供了更高的灵活性、控制和安全性。与使用公共镜像仓库相比,私有仓库使用户能够完全掌握自己的镜像生命周期。 首先,私有仓库允许用户在本地或云服务器上部署和管理自己的镜像存储库。这意味着用户可以根据自己的需求和规模进行扩展和

    2024年01月19日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包