自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06
自动化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的更多相关文章
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机
自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机 欢迎加QQ群:1026880196 进行交流学习 一. 环境信息 1. 硬件信息 型号:Dell ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09 欢迎加QQ群:1026880196 进行交流学习 准备安装 #controller1 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05 欢迎加QQ群:1026880196 进行交流学习 #全部节点执行如下操作 1. 安装常 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13 欢迎加QQ群:1026880196 进行交流学习 替换 openstack das ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08 欢迎加QQ群:1026880196 进行交流学习 文件配置 #controller ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18 欢迎加QQ群:1026880196 进行交流学习 制作OpenSt ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17 欢迎加QQ群:1026880196 进行交流学习 制作Ope ...
随机推荐
- Java HashMap源码分析(含散列表、红黑树、扰动函数等重点问题分析)
写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...
- 修改vs模板抬头\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class
//************************************************************************************************** ...
- 【不在混淆的C】指针函数、函数指针、回调函数
一.指针函数 函数的返回值是指针类型. int* fun(int a,int b); 指针函数使用: 返回字符串 这里要注意,"1234567890abc"是字符串常量,*p指向的 ...
- 鸿蒙开源第三方组件——进度轮ProgressWheel
目录:1.前言2.背景3.组件功能展示4.Sample解析5.Library解析6.作者系列文章合集 前言 基于安卓平台的进度轮组件ProgressWheel(https://github.com/A ...
- 用铁电存储器FRAM让穿戴式设备更省电
可穿戴设备应用中的显示屏消耗了大部分电池电力.解决方法之一是直接提高电池容量,但是大容量电池会加大尺寸和重量,对可穿戴设备不合适,尤其是在市场不断追求更小型化的新款产品时更是如此.更具挑战性的是电池技 ...
- idea更改包名无法加载主类解决
把工程下面的.idea目录下的workspace.xml里面的路径改成你最新的路径即可. <option name="SPRING_BOOT_MAIN_CLASS" valu ...
- 行业动态 | 通过使用Apache Cassandra实现实时供应链管理
借助基于Apache Cassandra的DataStax Enterprise,C&S Wholesale确实得到了他们所需要的东西--一个持续在线的仓库运作整体视图. 视图中包含了原本 ...
- Spring Boot集成Springfox Swagger3和简单应用
摘要:Springfox Swagger可以动态生成 API 接口供前后端进行交互和在线调试接口,Spring Boot 框架是目前非常流行的微服务框架,所以,在Spring Boot 项目中集成Sp ...
- dpi dp px 换算关系
getResources().getDisplayMetrics().densityDpi 就是屏幕密度.getResources().getDisplayMetrics().density 也可以理 ...
- 箭头函数this的指向
箭头函数的this 什么是箭头函数,箭头函数是es6的新特性,其出现就是为了更好的表示(代替)回调函数 // 箭头函数 (arg1, arg2) => {} // 当箭头函数只有一个参数 arg ...