自动化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/

 

 

 

 


 

posted @ 2021-03-11 03:59  星空之源  阅读(1499)  评论(5编辑  收藏  举报