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

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

相关推荐

  1. docker镜像仓库设置登录

    2024-01-12 13:04:06       59 阅读
  2. docker: harbor 镜像仓库

    2024-01-12 13:04:06       53 阅读
  3. Docker Register 私有镜像仓库

    2024-01-12 13:04:06       44 阅读
  4. Docker私有镜像仓库

    2024-01-12 13:04:06       36 阅读
  5. Docker仓库镜像推送拉取

    2024-01-12 13:04:06       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 13:04:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 13:04:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 13:04:06       87 阅读
  4. Python语言-面向对象

    2024-01-12 13:04:06       96 阅读

热门阅读

  1. Kotlin-数组

    2024-01-12 13:04:06       55 阅读
  2. Spring Boot实现国际化

    2024-01-12 13:04:06       58 阅读
  3. 【数据库学习】hive

    2024-01-12 13:04:06       52 阅读
  4. 深度学习中的正则化指的是什么?

    2024-01-12 13:04:06       61 阅读
  5. vue3 组件内判断是从哪个页面过来的

    2024-01-12 13:04:06       67 阅读
  6. golang常见算法题

    2024-01-12 13:04:06       59 阅读
  7. JPA的乐观锁实现并发执行SQL案例

    2024-01-12 13:04:06       49 阅读