Docker Compose安装Registry后配置WebUI与客户端
场景
Docker 私服Registry简介与使用Docker-Compose安装Registry:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101567542
在上面安装Registry后配置其客户端以及Web UI。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
配置客户端使其能识别Registry服务端
进入到客户端的 /etc/docker目录下
编辑daemon.json
添加如下代码:
"insecure-registries": ["192.168.286.135:5000"]
注:
:与[中间是一个空格的位置。
“”里面配置的是Registry的ip以及端口号。
添加的位置如下:
重启Docker服务
systemctl restart docker
不报错就是正常。
检查是否配置成功
docker info
出现如下信息则配置成功
上传镜像
以Tomcat为例测试镜像上传功能。
首先在客户端拉取tomcat
docker pull tomcat
然后标记tomcat 对应的是服务端的ip:端口/客户端名字
docker tag tomcat 192.168.208.135:5000/tomcat
然后再使用完整的ip以及端口等push到服务端。
docker push 192.168.208.135:5000/tomcat
push成功后,打开上面博客中配置的Registry对应的ip:端口/v2/_catalog
http://192.168.208.135:5000/v2/_catalog
已经能看到push成功的tomcat镜像。
上面是查看所有镜像,如果是查看指定镜像
http://192.168.208.135:5000/v2/tomcat/tags/list
如果想标记指定版本
docker tag tomcat 192.168.208.135:5000/tomcat:8.5.32
docker push 192.168.208.135:5000/tomcat:8.5.32
此时再刷新
配置Web UI
私服安装成功后就可以使用docker命令行工具对registry进行操作。
这里可以使用UI工具管理镜像。
docker-registry-frontend
使用docker-compose来安装和运行。
首先停掉原来的registry服务
docker-compose down
在服务端原来的 /usr/local/docker/registry下的docker-compose.yml中添加前端模板的配置文件代码
docker-compose.yml配置如下:
version: '3.1' services: registry: image: registry restart: always container_name: registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry frontend: image: konradkleine/docker-registry-frontend:v2 ports: - 8080:80 volumes: - ./certs/frontend.crt:/etc/apache2/server.crt:ro - ./certs/frontend.key:/etc/apache2/server.key:ro environment: - ENV_DOCKER_REGISTRY_HOST=192.168.208.135 - ENV_DOCKER_REGISTRY_PORT=5000
保存后重新启动
查看运行的容器
docker ps
然后打开浏览器输入:
ip:8080
进入私服后
原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/11610370.html
- 用 Python 来刷微信「跳一跳」游戏的记录
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十二)数据层优化-explain关键字及慢sql优化
- 高吞吐koa日志中间件
- 关于SQLRecoverableException问题的排查和分析(r4笔记第13天)
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化
- node中的Stream-Readable和Writeable解读
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(六)一定要RESTful吗?
- 深入node之Transform
- 巧用shell脚本统计磁盘使用情况(r4笔记第12天)
- 使用fasttext实现文本处理及文本预测
- 关于导入导出sequence(r4笔记第11天)
- Spring+SpringMVC+MyBatis整合进阶篇(四)RESTful实战(前端代码修改)
- Nodejs cluster模块深入探究
- org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法