自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06

欢迎加QQ群:1026880196 进行讨论

1. 安装docker registry 私有仓库

docker run -d -p 4000:5000 -v /opt/registry/:/var/lib/registry/ --restart=always --name registry registry:latest

2. 查看私有仓库

curl -XGET http://xxx.baijingcloud.com:4000/v2/_catalog

3. 编辑脚本文件pull docker镜像

#提前下载 https://github.com/openstack/kolla-ansible/tree/stable/victoria  zip 软件包 到root目录

vim kolla_victoria_image.sh

#!/bin/bash
#auth:
#date.... #git clone https://github.com/openstack/kolla.git
#rm -rf /root/kolla.txt
abspath=/root/kolla-stable-victoria
image_file=/root/victoria.txt
result_file=/root/result.txt
first_index=($(ls -l $abspath/docker | grep "^d" | awk '{print $NF}')) kolla_base_distro=centos
kolla_install_type=source
openstack_release=victoria
namespace=kolla rm -rf $image_file $result_file function get_kolla_image(){
for first_file in ${first_index[@]}
do
#echo $first_file
second_files=($(ls -l $abspath/docker/$first_file | grep "^d" | awk '{print $NF}'))

if [ ${#second_files[@]} -eq 0 ]
then
echo $first_file >> $image_file
else
for second_file in ${second_files[@]}
do
echo $second_file >> $image_file
done
fi
done
} function make_registry(){
/usr/bin/docker run -d -p 4000:5000 -v /opt/registry/:/var/lib/registry --restart=always --name=reigstry registry:latest images=($(cat $image_file))
for image in ${images[@]}
do
docker pull $namespace/$kolla_base_distro-$kolla_install_type-$image:$openstack_release
if [ $? -eq 0 ]
then
docker tag $namespace/$kolla_base_distro-$kolla_install_type-$image:$openstack_release xxx.baijingcloud.com:4000/kolla/$kolla_base_distro-$kolla_install_type-$image:$openstack_release
docker push xxx.baijingcloud.com:4000/kolla/$kolla_base_distro-$kolla_install_type-$image:$openstack_release
echo "$namespace/$kolla_base_distro-$kolla_install_type-$image push success!" >> $result_file
else
echo "Docker Hub have not $namespace/$kolla_base_distro-$kolla_install_type-$image" >> $result_file
fi
done
}
get_kolla_image
make_registry

4. 执行脚本文件pull docker镜像

sudo dpkg-reconfigure dash    #弹出的窗口选择no         (#欢迎加QQ群:1026880196 进行交流学习)
chmod +x kolla_victoria_image.sh
sh kolla_victoria_image.sh

5. 查看私有仓库

curl -XGET http://xxx.baijingcloud.com:4000/v2/_catalog

6. 也可以查看文件目录

ls /opt/registry/docker/registry/v2/repositories/kolla/

自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06的更多相关文章

  1. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机 欢迎加QQ群:1026880196 进行交流学习 一. 环境信息 1. 硬件信息 型号:Dell ...

  2. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09 欢迎加QQ群:1026880196 进行交流学习 准备安装 #controller1 ...

  3. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...

  4. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05 欢迎加QQ群:1026880196 进行交流学习 #全部节点执行如下操作 1. 安装常 ...

  5. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13 欢迎加QQ群:1026880196 进行交流学习 替换 openstack das ...

  6. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08 欢迎加QQ群:1026880196   进行交流学习 文件配置 #controller ...

  7. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...

  8. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18 欢迎加QQ群:1026880196 进行交流学习   制作OpenSt ...

  9. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17 欢迎加QQ群:1026880196 进行交流学习   制作Ope ...

随机推荐

  1. django学习-12.访问不同url/接口地址实现对指定数据的增删改查功能

    1.前言 通过前面博客[django学习-10.django连接mysql数据库和创建数据表]里的操作,我们已经成功在数据库[hongjingsheng_project]里创建了一张数据表[hello ...

  2. 适合Linux嵌入式项目的代码构建与依赖管理工具——cazel

    前言 我们知道,现在有很多流行的优秀代码构建工具,如CMake.jetkins.bazel等.这些不同的构建工具在其应用的领域起到了举足轻重的作用. 但是,如果仔细研究就会发现,在嵌入式领域,构建工具 ...

  3. [转]hpp.h与.h的区别

    原文网址:https://blog.csdn.net/liuzhanchen1987/article/details/7270005 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实 ...

  4. keepalived-1.3.5+MHA部署mysql集群

    MHA: MHA工作原理总结为以下几条: 从宕机崩溃的master保存二进制日志事件(binlog events): 识别含有最新更新的slave: 应用差异的中继日志(relay log)到其他sl ...

  5. Jmeter beanshell编程实例

    1.引言 BeanShell是一种小型的,免费的,可嵌入的符合Java语法规范的源代码解释器,具有对象脚本语言特性. 在Jmeter实践中,由于BeanShell组件较高的自由度,通常被用来处理较为复 ...

  6. JDBC概念理解

    ##JDBC: 概念:Java DataBase Connectivity  Java 数据库连接  Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则 ...

  7. 学习一下 SpringCloud (五)-- 配置中心 Config、消息总线 Bus、链路追踪 Sleuth、配置中心 Nacos

    (1) 相关博文地址: 学习一下 SpringCloud (一)-- 从单体架构到微服务架构.代码拆分(maven 聚合): https://www.cnblogs.com/l-y-h/p/14105 ...

  8. 【HTB系列】靶机Vault的渗透测试详解

    出品|MS08067实验室(www.ms08067.com) 本文作者:大方子(Ms08067实验室核心成员) Kali: 10.10.14.213 靶机地址:10.10.10.109 先用nmap探 ...

  9. Docker SDK for Python

    一.概述 Docker引擎API的Python库.它允许您执行docker命令所做的任何操作,但可以在Python应用程序中运行容器.管理容器.管理群集等. 官方文档: https://docker- ...

  10. Django-1.11中文文档——操作关联对象

    关联对象参考 写在最前面--基础示例模型如下: from django.db import models class Blog(models.Model): name = models.CharFie ...