docker批量导入本地tar、gz格式镜像包并启动

因为最近需要搭建环境,就需要导入docker镜像,但是人都是喜欢偷懒的,所以写了这个脚本,对镜像进行批量导入启动。

1.将需要导入的镜像和本脚本放在同一目录下再使用命令 sh <脚本名>.sh./<脚本名>.sh启动脚本即可

#!/bin/bash

#启动docker
sudo service docker start

#导入镜像文件
for img in `find ./ -name '*.tar' && find ./ -name '*.gz' `
#for img in `ls *.tar.gz && ls *.tar`
do
	sudo docker load -i $img
done

#启动docker仓库(这里是全部启动,可以注释掉前面两行手动写,但是这样有点违背自动的初衷,哈哈哈!)
containerNames=$(sudo docker images --format "{{.Repository}}")

Names=$(echo $containerNames | sed ':a;N;$!ba;s/\n/|/g')
#Names="name1 name2 name3 ----"
for Name in $Names

do
        sudo docker run -d -P $Name

done

echo " \n " 

#输出启动的docker的ID、名称和端口信息,可以根据需求添加别的显示
sudo docker ps --format "{{.ID}}\t{{.Image}}\t{{.Ports}}" | awk -F, '{print $1}''

#获取输出ip地址(仅仅适用单网卡)
ip=$(ip a |grep inet|grep -v inet6 |grep -v 127.* |awk '{print $2}'|grep -v 172.17.0.1)

echo " \nip:" ${ip%/*}

(脚本和文件处于同一目录,执行)

(输出效果)

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值