自动化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的read方法
public class RandomAccessDemo6 { public static void main(String[] args) throws IOException { RandomA ...
- 微信小程序(一)-工具创建和结构配置说明 Stable Build
按装前特别说明: windows最好下载32位的,不然用到用到后面就出现"网络连接失败",然后就登录不上去了,打不开编辑器了! 问题 : 微信开发者工具网络连接失败, " ...
- Centos7修改Docker默认存储位置
一.前言 Centos7安装docker之后,默认的镜像及容器存储路径为/var/lib/docker,可以使用命令docker info查看. 但是该路径默认使用的是系统盘的存储,如果挂载了数据盘, ...
- SpringBoot(九):SpringBoot集成Mybatis
(1)新建一个SpringBoot工程,在pom.xml中配置相关jar依赖 贴代码: <!--加载mybatis整合springboot--> <dependency> &l ...
- 2020年HTML5考试模拟题整理(二)
1.以下是HTML5新增的标签是: AA.<aside>B.<isindex> C. <samp>D.<s>2.以下不是HTML5的新增的标签是: BA ...
- WebRTC 音视频同步原理与实现
所有的基于网络传输的音视频采集播放系统都会存在音视频同步的问题,作为现代互联网实时音视频通信系统的代表,WebRTC 也不例外.本文将对音视频同步的原理以及 WebRTC 的实现做深入分析. 时间戳 ...
- for遍历是如何判断数据是不是list的最后一位
//listUser 是User的实体的集合for(User user : listUser){ if(listUser.size - 1 == listUser.indexOf(user)){ // ...
- C# 基础 - string 和 Datetime
1. string 1. 格式化填充 string str = "this {0} a {1}"; Console.WriteLine(string.Format(str, &qu ...
- WPF 基础 - 在模板中找元素
1. 在 ControlTemplate 中寻找元素 <Window.Resources> <ControlTemplate x:Key="cTmp"> & ...
- LNMP配置——PHP安装
一.下载 #cd /usr/local/src //软件包都放在这里方便管理 #wget http://cn2.php.net/distributions/php-5.6.30.tar.gz 二.解压 ...