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

时间: 2024-10-31 13:39:17

Docker Compose安装Registry后配置WebUI与客户端的相关文章

(十)Docker Compose安装与创建Flask web应用

Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. Dockerfile 可以让用户管理一个单独的应用容器:而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个Web服务容器再加上后端的数据库服务容器等. 安装 该项目由 Python 编写,实际上调用了 Docker 提供的 API 来实现. 通过pip安装. $ python3 -m

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

场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101111611 在上面已经实现部署Nexus后,初次登录的默认账户密码: admin admin123 但是在进行登录时却提示 密码不正确后者没权限,根据提示密码文件的位置在nexus-data/admin.password下. 因为上面在docker-compose.yml文件

使用Docker Compose 部署Nexus后提示:Unable to create directory /nexus-data/instance

场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/101111611 在上面部署好Nexus后,启动后日志提示: Unable to create directory /nexus-data/instance 注: 博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程

Docker的安装及加速器配置

简介 Docker是一个开源项目 ,其主要目标是实现轻量级的操作系统虚拟化解决方案.Docker的基础是Linux容器(LXC)等技术.在LXC的基础上Docker进行了进一步的封装,让用户不需关心容器的管理,使得操作变得简单. Docker安装的前提 Docker支持的CentOS版本 CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker.Docker 运行在 CentOS 7 上,要求系统

Docker Compose安装

Docker Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用. 你可以也通过执行下面的命令,高速安装Docker Compose. curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-com

Docker Compose 安装 on centos7

1 在线安装 1.1 下载安装包 $ curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 1.2 设置可执行权限 $ chmod +x /usr/local/bin/docker-compose 1.3 查看版本 $ docker-compose --version 如果安装成

[MySQL] docker下安装使用mysql配置主从复制

拉取mysql的镜像docker search mysqldocker pull mysql 通过镜像创建容器,这里先创建第一个容器作为master mysql-v /etc/mysql:/etc/mysql/conf.d 表示目录共享,目录提前创建好,第二个容器要目录不一样 docker run -d --name one_mysql -v /etc/mysql:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

centos7使用docker下安装mysql并配置

先查看本机都有哪些镜像,命令如下:docker images 使用Docker命令下载MySQL,命令如:docker pull mysql:5.7 下载完成后查看镜像库 启动我们的mysql的docker容器 命令如下:  docker run --name dbtest -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 -d mysql:5.7 注意,这里的容器名字叫:dbtest,mysql的root用户密码是:root1234, 映射宿主机子的端口

WIN7安装COGNOS8后配置IIS网站后,访问COGNOS站点网页一直显示空白,解决方法(转载)

今天我机器上(WIN7)安装了COGNOS8后,发现IIS里发布的网站访问出现了空白,再翻阅众多的帖子网友的回答中看到一丝希望,便照着做,果不然真的能成功. 方法如下: 进入:控制面板 - 卸载程序 - 打开或关闭Windows功能 如果访问任何不存在页面或页面出错时空白: Internet 信息服务 - 万维网服务 - 常见 HTTP 功能 - HTTP 错误 打勾 如果访问任何存在的页面时出现空白: Internet 信息服务 - 万维网服务 - 静态内容 打勾 然后单击“确定”即可.