当前位置: 首页 > news >正文

本地docker-compose仓库搭建以及推送docker镜像到仓库

前言

以下部分知识只适用于linux,不适合小白,请自行甄别执行

1.搭建

#参考 https://blog.csdn.net/u011535199/article/details/107457275
version: '3'
services:registry:restart: alwaysimage: registry:2ports:- 5000:5000environment:#REGISTRY_HTTP_TLS_CERTIFICATE: /certs/registry.crt#REGISTRY_HTTP_TLS_KEY: /certs/registry.keyREGISTRY_AUTH: htpasswdREGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswdREGISTRY_AUTH_HTPASSWD_REALM: Registry Realmvolumes:- /mnt/nas/edison/registry/data:/var/lib/registry
#    - /mnt/nas/edison/registry/cert:/certs- /mnt/nas/edison/registry/auth:/auth- /mnt/nas/edison/registry/config.yml:/usr/local/docker/config.ymlregistry-ui:image: konradkleine/docker-registry-frontend:v2restart: alwaysenvironment:- ENV_DOCKER_REGISTRY_HOST=registry- ENV_DOCKER_REGISTRY_PORT=5000
#     - ENV_DOCKER_REGISTRY_USE_SSL=0  没有ssl证书这个一定要注释,否则请求会报502ports:- "5001:80"

2.密码

可以在本地执行一下命令后将auth.htpasswd的内容复制到线上的/xxx/registry/auth/htpasswd中
本地没有htpasswd的可以自行安装,比如manjaro或者arch采用sudo pacman -S apache即可安装

htpasswd -nbB 《用户名》 《密码》 >> auth.htpasswd

3.配置源(registry-mirrors和insecure-registries不要搞混了)
/etc/docker/daemon.json

{"registry-mirrors": ["https://docker.1ms.run"],
"insecure-registries":["192.168.29.110:5000"]
}

3.推送镜像前进行cli登录

docker login 192.168.29.110:5000
#下面这里根据提示输入对应的账号密码看到 Login Succeeded即证明登录成功
Username: xxxx
Password: 
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credential-storesLogin Succeeded

4.需要提交的镜像设置tag,并且将镜像设置到对应的源上(本地这个必须要)

 docker tag docker-npm-lazy-mirror 192.168.29.110:5000/docker-npm-lazy-mirror:v1

5.提交

$ docker push 192.168.29.110:5000/docker-npm-lazy-mirror:v1
The push refers to repository [192.168.29.110:5000/docker-npm-lazy-mirror]
6d1e2462296d: Pushed 
78bfabdd0970: Pushed 
5437413e7286: Pushed 
71cfb19d4007: Pushed 
37f043756873: Pushed 
c0cd119f9646: Pushed 
23044129c2ac: Pushed 
8b229ec78121: Pushed 
3b65755e1220: Pushed 
2c833f307fd8: Pushed 
v1: digest: sha256:73c5435fc96fd21052e2419c5fdad9178d4b235eff96d41cb5b0749baf2fdad8 size: 2426

后记

当然这个docker-compose中包含一个web服务以实现类似docker-hub的web界面,用于查看和搜索镜像,在端口5001

http://www.lryc.cn/news/471072.html

相关文章:

  • WPF+MVVM案例实战(八)- 自定义开关控件封装实现
  • 单机kafka性能需要高性能的硬件做支撑
  • Spark 的 Http Broadcast 和 Torrent Broadcast 广播实现类的对比
  • 030_Subplot_In_Matlab中多图绘制之subplot函数
  • 免费云服务器有什么使用限制和注意事项?
  • 3-ZYNQ 折腾记录 -PS_PL AXI Interfaces
  • 总结test
  • 在 On hold 期刊 eLife 上发表一篇生信文章需要什么工作量?
  • 使用Django框架开发企业级Web应用
  • 认识线程 — JavaEE
  • 【C++单调栈】853. 车队|1678
  • 第十届文荣奖华丽开幕,郁葱以青春与努力绽放青年演员光芒
  • CMake 生成器表达式介绍
  • ubuntu 20.04编译驱动报gcc-12 not found错误
  • docker sameersbn/bind dns服务器
  • 错误:无法推送一些引用到 ‘https://gitee.com/chek_kk/python-electron-app.git‘
  • 深度剖析美区代理IP的多元应用与优势
  • 基于KV260的基础视频链路通路(MIPI+Demosaic+VDMA)
  • Uni-App-04
  • ElasticSearch分片
  • spring高手之路
  • 工字钢与H型钢有什么区别?90%的工程师都搞错了!
  • 10个程序员可以接私活的平台(非常详细)零基础入门到精通,收藏这篇就够了
  • 小程序云开发CMS新版数据模型讲解,可视化网页管理后台,内容管理对数据库进行增删改查操作,新闻小程序实战学习
  • undertow服务器初始化
  • LeetCode9:回文数
  • 模板语法(2)
  • 从头学PHP之数组输出基本函数
  • 基于SSM+小程序的4S店客户管理系统(汽车2)
  • ZYNQ AXI_Timer 中断